@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Inter:wght@400;600;700;800;900&family=Playfair+Display:wght@700;800&display=swap";:root{--gcu-blue: #849bcd;--gcu-orange: #f59e33;--gcu-teal: #8fd0c9;--gcu-dark-teal: #3f9b91;--gcu-green: #c6c92b;--gcu-grey: #7d7d7d;--gcu-dark-grey: #666666;--gcu-cream: #fff8ef;--gcu-ink: #315f5b;color:var(--gcu-ink);background:radial-gradient(circle at 15% 10%,rgba(245,158,51,.34),transparent 34%),radial-gradient(circle at 85% 4%,rgba(143,208,201,.4),transparent 30%),linear-gradient(135deg,#fff8ef,#f3fbfa 48%,#eef3ff);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(245,158,51,.38);outline-offset:3px}.app-shell{min-height:100vh;padding:48px}.hero-section{margin:0 auto 36px;max-width:980px;text-align:center}.eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(245,158,51,.34);border-radius:999px;padding:8px 14px;color:var(--gcu-dark-teal);background:#ffffffb8;box-shadow:0 10px 30px #3f9b911a;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-section h1{margin:18px auto 12px;max-width:900px;color:var(--gcu-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,6vw,5rem);line-height:.95;letter-spacing:-.06em}.hero-section p{margin:0 auto;max-width:720px;color:var(--gcu-dark-grey);font-size:1.05rem}.credit-wallet{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px auto 0;max-width:720px;border:1px solid rgba(143,208,201,.36);border-radius:26px;padding:16px 18px;text-align:left;background:linear-gradient(135deg,#ffffffe6,#fff8efe6),radial-gradient(circle at 100% 0%,rgba(245,158,51,.18),transparent 34%);box-shadow:0 18px 54px #3f9b9124}.credit-wallet>div{display:grid;gap:3px}.wallet-kicker{color:var(--gcu-dark-teal);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.credit-wallet strong{color:var(--gcu-ink);font-size:clamp(1.15rem,2vw,1.45rem)}.credit-wallet small{color:var(--gcu-grey);font-size:.84rem}.credit-wallet .secondary-button{flex:0 0 auto;padding:12px 16px;border:1px solid rgba(63,155,145,.16)}.workspace{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:28px;margin:0 auto;max-width:1260px;align-items:start}.card-panel{border:1px solid rgba(143,208,201,.34);border-radius:34px;padding:28px;background:#ffffffc7;box-shadow:0 24px 80px #3f9b9124;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.form-panel{display:grid;gap:16px;background:linear-gradient(180deg,#ffffffe0,#fff8efc7),radial-gradient(circle at top right,rgba(245,158,51,.12),transparent 34%)}.panel-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:4px}.panel-heading span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--gcu-orange),#e9821f);font-weight:900}.panel-heading h2{margin:0;color:var(--gcu-ink);font-size:1.35rem}.panel-heading p{margin:3px 0 0;color:var(--gcu-grey);font-size:.92rem}.proof-heading{align-items:flex-start}.proof-heading>div{flex:1}.revise-top-button{margin-left:auto;white-space:nowrap}.credit-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(245,158,51,.24);border-radius:20px;padding:12px 14px;color:var(--gcu-dark-grey);background:#fff8efb8;font-size:.9rem}.credit-callout strong{flex:0 0 auto;color:var(--gcu-dark-teal);font-size:.88rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;color:var(--gcu-ink);font-size:.78rem;font-weight:650;letter-spacing:.02em}input,select,textarea{width:100%;box-sizing:border-box;border:1px solid rgba(63,155,145,.18);border-radius:16px;padding:13px 14px;color:var(--gcu-ink);background:linear-gradient(180deg,#fffffff5,#ffffffdb);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #3f9b910f;font:inherit;font-size:.92rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gcu-dark-teal) 50%),linear-gradient(135deg,var(--gcu-dark-teal) 50%,transparent 50%),linear-gradient(180deg,#fffffff5,#ffffffdb);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:42px}textarea{resize:vertical;min-height:132px}input:focus,select:focus,textarea:focus{border-color:#f59e33db;background:#fff;box-shadow:0 0 0 5px #f59e3329,0 12px 26px #3f9b911a;transform:translateY(-1px)}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:18px;padding:15px 20px;color:#fff;background:linear-gradient(135deg,var(--gcu-orange),#e9821f);box-shadow:0 18px 36px #f59e3347;font:inherit;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px);box-shadow:0 24px 42px #f59e3352}.primary-button:disabled{cursor:wait;opacity:.7;transform:none}.secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.secondary-button{color:var(--gcu-dark-teal);background:#fff;box-shadow:0 12px 28px #3f9b911f}.cost-button{flex-direction:column;gap:2px;line-height:1.15}.button-points{font-size:.82em;font-weight:750;opacity:.86}.error-message{border:1px solid rgba(196,47,86,.25);border-radius:18px;padding:12px 14px;color:#972044;background:#ffebf1db;font-size:.92rem}.preview-panel{min-height:650px}.creative-loader,.empty-state,.proof-stage{min-height:530px}.creative-loader{display:grid;place-items:center;align-content:center;border:1px solid rgba(143,208,201,.36);border-radius:30px;padding:42px;color:var(--gcu-dark-grey);background:radial-gradient(circle at 50% 8%,rgba(245,158,51,.32),transparent 32%),radial-gradient(circle at 20% 80%,rgba(143,208,201,.34),transparent 28%),#ffffff85;text-align:center}.loader-kicker{display:inline-flex;margin-bottom:16px;border:1px solid rgba(245,158,51,.28);border-radius:999px;padding:8px 12px;color:var(--gcu-dark-teal);background:#ffffffb8;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.loader-orb{position:relative;display:grid;place-items:center;width:116px;height:116px;margin-bottom:22px;border-radius:999px;background:linear-gradient(135deg,#f59e3333,#8fd0c93d)}.loader-orb:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:inherit;background:linear-gradient(135deg,var(--gcu-orange),var(--gcu-dark-teal));box-shadow:0 18px 42px #f59e333d;animation:breathe 1.8s ease-in-out infinite}.loader-orb span{position:absolute;z-index:1;width:10px;height:10px;border-radius:999px;background:#fff;animation:orbitDots 1.4s ease-in-out infinite}.loader-orb span:nth-child(1){transform:translate(-18px)}.loader-orb span:nth-child(2){animation-delay:.18s}.loader-orb span:nth-child(3){animation-delay:.36s;transform:translate(18px)}.creative-loader h3{max-width:540px;margin:0;color:var(--gcu-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;animation:loaderLineIn .42s ease both}.creative-loader p{max-width:500px;margin:0 auto 24px}.creative-loader ul{display:grid;gap:10px;width:min(520px,100%);margin:0;padding:0;list-style:none;text-align:left}.creative-loader li{border:1px solid rgba(143,208,201,.26);border-radius:18px;padding:12px 14px 12px 40px;color:var(--gcu-ink);background:#ffffffad;box-shadow:0 10px 30px #3f9b9114;font-weight:700;position:relative;opacity:.62;transition:border-color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .22s ease,background .22s ease}.creative-loader li:before{content:"";position:absolute;top:19px;left:18px;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--gcu-orange),var(--gcu-green))}.creative-loader li:nth-child(2){animation-delay:.22s}.creative-loader li:nth-child(3){animation-delay:.44s}.creative-loader li:nth-child(4){animation-delay:.66s}.creative-loader li.is-active{border-color:#f59e338a;background:#fffffff0;box-shadow:0 16px 36px #3f9b9124,0 0 0 5px #f59e331f;opacity:1;transform:translateY(-3px)}.creative-loader li.is-active:before{box-shadow:0 0 0 6px #f59e3329}.completion-note{margin:0 0 14px;border:1px solid rgba(245,158,51,.28);border-radius:18px;padding:12px 16px;color:var(--gcu-ink);background:#ffffffb8;box-shadow:0 12px 30px #3f9b911a;font-weight:800;animation:floatIn .42s ease both}.empty-state{display:grid;place-items:center;align-content:center;border:1px dashed rgba(245,158,51,.34);border-radius:28px;padding:40px;color:var(--gcu-grey);background:radial-gradient(circle at 50% 0%,rgba(245,158,51,.22),transparent 38%),#ffffff6b;text-align:center}.sparkle{display:grid;place-items:center;width:70px;height:70px;margin-bottom:16px;border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--gcu-orange),var(--gcu-dark-teal));font-size:2rem}.empty-state h3{margin:0 0 8px;color:var(--gcu-ink);font-size:1.5rem}.open-card-message span{color:var(--gcu-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(.98rem,1.32vw,1.18rem);font-weight:400;line-height:1.35}.open-card-message p{margin:18px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45}.envelope-scene,.card-reveal{display:grid;place-items:center;width:100%;border:0;border-radius:30px;padding:96px 40px 24px;background:radial-gradient(circle at top,rgba(245,158,51,.28),transparent 35%),linear-gradient(135deg,#ffffffd1,#8fd0c938);cursor:pointer;perspective:1400px}.envelope-scene{position:relative;grid-template-rows:320px auto;align-content:center;row-gap:22px}.envelope-scene .envelope{grid-row:1}.envelope{position:relative;width:min(520px,88vw);height:320px;transform-style:preserve-3d;filter:drop-shadow(0 26px 35px rgba(63,155,145,.22));animation:floatIn .7s ease both}.envelope-static{animation:none}.envelope-front-face,.envelope-back,.envelope-body,.envelope-flap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.envelope-front-face{z-index:2;display:grid;place-items:center;align-content:center;color:var(--gcu-ink);background:radial-gradient(circle at 78% 20%,rgba(245,158,51,.1),transparent 22%),linear-gradient(145deg,#fff8ef,#eaf8f6);box-shadow:inset 0 0 0 1px #3f9b912e;backface-visibility:hidden}.envelope.is-flipping{animation:none}.envelope.is-flipping .envelope-front-face{animation:envelopeFrontFlipOut 2.4s cubic-bezier(.18,.82,.22,1) both}.envelope.is-flipping .envelope-front-address{animation:frontAddressFlipCutoff 2.4s linear both}.envelope-front-address{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,2.5rem);line-height:1;grid-area:1 / 1}.envelope-stamp{position:absolute;top:34px;right:38px;width:82px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(22,39,43,.14));pointer-events:none}.envelope-front-face small{align-self:end;grid-area:1 / 1;margin-bottom:44px;color:var(--gcu-dark-teal);font-size:1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.envelope-prompt{display:inline-flex;grid-row:2;color:var(--gcu-dark-teal);font-size:1rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.envelope-prompt-placeholder{visibility:hidden}.envelope-back{z-index:0;background:linear-gradient(145deg,#fff8ef,#eaf8f6);box-shadow:inset 0 0 0 1px #3f9b912e}.envelope-back-face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;border-radius:0;color:var(--gcu-dark-teal);background:linear-gradient(32deg,transparent 49.6%,rgba(63,155,145,.15) 50%,transparent 50.7%),linear-gradient(-32deg,transparent 49.6%,rgba(63,155,145,.15) 50%,transparent 50.7%),linear-gradient(145deg,#fff8ef,#eaf8f6);box-shadow:inset 0 0 0 1px #3f9b912e;transform:rotateY(180deg);backface-visibility:hidden}.envelope-back-face .envelope-back,.envelope-back-face .envelope-flap,.envelope-back-face .envelope-body{transform:none}.envelope.is-flipping .envelope-back-face{animation:envelopeBackFlipIn 2.4s cubic-bezier(.18,.82,.22,1) both;transform:none}.envelope-back-face.is-static{transform:none}.envelope-back-face small{font-size:1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.envelope-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:1;color:var(--gcu-ink);background:linear-gradient(145deg,#fff8ef,#eaf8f6);box-shadow:inset 0 0 0 1px #3f9b912e}.envelope.is-opening .envelope-body{z-index:6;background:transparent;box-shadow:none;animation:backEnvelopeLayerReveal 9s linear both}.envelope-body small{position:relative;z-index:3;color:var(--gcu-dark-teal);font-size:1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transform:translateY(86px)}.envelope.is-opening .envelope-body small{transform:translateY(56px)}.envelope-flap{z-index:4;display:flex;justify-content:center;align-items:flex-start;clip-path:polygon(0 0,50% 62%,100% 0);background:linear-gradient(145deg,#e7ecea,#ccd4d1);transform-origin:top;animation:flapPeek 2.2s ease-in-out infinite}.envelope-flap-static{animation:none}.opening-scene{position:relative;overflow:hidden;cursor:default}.opening-scene .envelope{z-index:3;animation:envelopeOpenAndFade 6.2s ease forwards}.envelope.is-opening .envelope-flap{animation:flapOpen 6.2s cubic-bezier(.2,.9,.2,1) forwards}.envelope.is-opening .envelope-front-face{display:none}.envelope.is-opening .envelope-back,.envelope.is-opening .envelope-back-face{animation:envelopeLayerFade 6.2s ease forwards}.envelope.is-opening .envelope-back,.envelope.is-opening .envelope-back-face,.envelope.is-opening .envelope-body{backface-visibility:hidden;transform:none}.front-reveal .card-cover-frame{animation:none}.envelope-card-rise{position:absolute;left:50%;bottom:118px;z-index:5;overflow:hidden;width:min(360px,60%);aspect-ratio:5 / 7;background:#fff;box-shadow:0 34px 72px #3f9b9138;clip-path:inset(0 0 68% 0);transform:translate(-50%) translateY(120px) scale(.86);animation:cardToastRise 6.2s cubic-bezier(.18,.88,.24,1) forwards}.envelope-card-rise img{display:block;width:100%;height:100%;object-fit:cover}.card-reveal{gap:18px;color:var(--gcu-dark-grey);font-weight:900}.card-cover-frame{position:relative;overflow:hidden;width:min(360px,74%);aspect-ratio:5 / 7;border-radius:0;box-shadow:0 30px 70px #3f9b9138,0 0 0 1px #3f9b911f;animation:slideFromEnvelope .62s cubic-bezier(.2,.9,.2,1) both}.card-cover-frame img{display:block;width:100%;height:100%;background:#f9f6f0;object-fit:cover}.front-reveal .card-cover-frame{transition:box-shadow .22s ease,transform .22s ease}.front-reveal:hover .card-cover-frame{transform:scale(1.25);box-shadow:0 44px 96px #3f9b914d,0 0 0 1px #3f9b911f}.open-card{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;overflow:hidden;width:min(420px,82%);aspect-ratio:5 / 7;margin:0 auto;border:1px solid rgba(63,155,145,.2);border-radius:0;background:#fff;box-shadow:0 30px 70px #3f9b9129,0 0 0 10px #ffffffb8;transform-origin:left center;animation:openBook .72s cubic-bezier(.2,.9,.2,1) both}.card-open-scene{display:grid;place-items:center;padding:48px 28px;border-radius:30px;background:radial-gradient(circle at top,rgba(245,158,51,.22),transparent 35%),linear-gradient(135deg,#ffffffd1,#8fd0c933);perspective:1600px}.card-open-stage{position:relative;width:min(420px,82%);aspect-ratio:5 / 7;transform-style:preserve-3d;animation:openStageSettle 1.8s ease forwards}.card-open-stage .open-card-message{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(63,155,145,.2);box-shadow:0 30px 70px #3f9b9129,0 0 0 10px #ffffffb8}.card-open-scene.is-static-inside .open-card{animation:none}.card-opening-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;background:#fff;box-shadow:0 30px 70px #3f9b9138,inset -18px 0 28px #315f5b1a;transform-origin:left center;animation:coverFoldOpen 1.8s cubic-bezier(.18,.86,.22,1) forwards;backface-visibility:hidden}.card-opening-cover img{display:block;width:100%;height:100%;object-fit:cover}.open-card-message{min-height:0}.open-card-message{display:grid;grid-template-rows:auto 1fr auto auto;align-content:stretch;overflow:hidden;padding:48px 42px 42px;color:var(--gcu-ink);background:linear-gradient(90deg,rgba(63,155,145,.08),transparent 18%),radial-gradient(circle at top right,rgba(245,158,51,.14),transparent 32%),#fffdf6;text-align:center}.message-paragraphs{display:grid;align-content:start;gap:14px;margin-top:8px}.message-paragraphs p{margin:0;font-size:clamp(.98rem,1.32vw,1.18rem);line-height:1.35}.open-card-message.is-medium .message-paragraphs p{font-size:clamp(.9rem,1.18vw,1.04rem);line-height:1.3}.open-card-message.is-long .message-paragraphs{gap:10px}.open-card-message.is-long .message-paragraphs p{font-size:clamp(.78rem,1.02vw,.92rem);line-height:1.24}.card-closing{align-self:end;margin-top:16px;color:var(--gcu-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.2;text-align:center}.card-signature{margin-top:8px;color:var(--gcu-orange);font-family:Dancing Script,cursive;font-size:clamp(2rem,4vw,2.8rem);line-height:.9;text-align:center;transform:rotate(-2deg)}.replay-button{grid-column:2;width:min(420px,82%);margin:-4px auto 0}.proof-with-thumbs{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}.proof-with-thumbs.has-thumbnails{grid-template-columns:86px minmax(0,1fr)}.proof-with-thumbs .proof-stage{min-height:530px}.card-thumbnails{display:grid;align-content:start;gap:12px;animation:floatIn .36s ease both}.card-thumbnails button{display:grid;gap:7px;justify-items:center;border:1px solid rgba(143,208,201,.34);border-radius:16px;padding:9px;color:var(--gcu-dark-grey);background:#ffffffb8;box-shadow:0 10px 24px #3f9b9114;cursor:pointer;font-size:.72rem;font-weight:900}.card-thumbnails button.is-selected{border-color:#f59e33ad;color:var(--gcu-dark-teal);box-shadow:0 12px 28px #3f9b911f,0 0 0 4px #f59e3324}.card-thumbnails img,.inside-thumb{display:grid;place-items:center;width:48px;aspect-ratio:5 / 7;background:#fff;object-fit:cover;box-shadow:inset 0 0 0 1px #2a1f3d1f}.inside-thumb{color:var(--gcu-orange);font-family:Playfair Display,Georgia,serif;font-size:1rem}.proof-actions{display:flex;gap:12px;justify-content:center;margin-top:18px}.proof-actions .primary-button,.proof-actions .secondary-button{min-width:170px}.card-editor{display:grid;gap:18px;min-height:530px;margin-top:0;border:1px solid rgba(143,208,201,.36);border-radius:28px;padding:20px;background:radial-gradient(circle at top right,rgba(245,158,51,.12),transparent 30%),#ffffffb8;box-shadow:0 18px 46px #3f9b911a}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.editor-heading h3{margin:0;color:var(--gcu-ink);font-size:1.15rem}.editor-heading p{margin-top:4px;color:var(--gcu-grey);font-size:.9rem}.editor-heading .secondary-button{padding:10px 14px;white-space:nowrap}.editor-thumbnails{grid-template-columns:repeat(2,minmax(0,92px));justify-content:start}.editor-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(360px,1.15fr);gap:22px;align-items:stretch}.editor-layout.is-inside-editor{grid-template-columns:1fr}.editor-preview{position:relative;display:grid;place-items:center;align-content:center;gap:10px;overflow:visible;min-height:340px;padding:22px;border-radius:22px;background:#8fd0c91f}.image-zoom{position:relative;display:grid;place-items:center;width:min(300px,88%);outline:none}.editor-cover-frame{width:100%;animation:none}.image-zoom-popover{position:absolute;top:50%;left:calc(100% + 18px);z-index:12;width:min(430px,54vw);aspect-ratio:5 / 7;overflow:hidden;border:10px solid rgba(255,255,255,.92);background:#fff;box-shadow:0 34px 90px #16272b57;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.92);transform-origin:left center;transition:opacity .18s ease,transform .18s ease}.image-zoom:hover .image-zoom-popover,.image-zoom:focus-visible .image-zoom-popover,.image-zoom:focus-within .image-zoom-popover{opacity:1;transform:translateY(-50%) scale(1)}.image-zoom-popover img{display:block;width:100%;height:100%;object-fit:cover}.zoom-hint{color:var(--gcu-grey);font-size:.78rem;font-weight:800}.editor-inside-preview{width:min(300px,88%);box-shadow:0 18px 42px #3f9b9124,0 0 0 8px #ffffffb8;animation:none}.refinement-panel{display:grid;grid-template-columns:1fr;margin-top:0}.refinement-card{display:grid;align-content:start;gap:14px;border:1px solid rgba(143,208,201,.34);border-radius:24px;min-height:100%;padding:22px;background:#ffffffb3;box-shadow:0 14px 34px #3f9b9114;text-align:left}.refinement-card h3{margin:0;color:var(--gcu-ink);font-size:1.12rem}.refinement-card p{margin:0;color:var(--gcu-grey);font-size:.92rem;line-height:1.45}.refinement-card .primary-button,.refinement-card .secondary-button{width:min(260px,100%);justify-self:start}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid rgba(143,208,201,.26);border-radius:18px;padding:6px;background:#ffffffa3}.mode-toggle button{border:0;border-radius:13px;padding:10px 12px;color:var(--gcu-dark-teal);background:transparent;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850}.mode-toggle button.is-selected{color:#fff;background:linear-gradient(135deg,var(--gcu-orange),var(--gcu-dark-teal));box-shadow:0 10px 22px #3f9b9129}.refinement-card textarea{min-height:160px}.refinement-card label textarea{min-height:210px}.inside-refinement-card{max-width:none}.inside-editor-header,.polish-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.inside-editor-header .primary-button{flex:0 0 auto}.polish-button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(245,158,51,.28);border-radius:999px;padding:10px 14px 10px 10px;color:var(--gcu-dark-teal);background:#fff;box-shadow:0 12px 26px #f59e3329;cursor:pointer;font-weight:900}.polish-button:hover{border-color:#f59e339e;transform:translateY(-1px)}.polish-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--gcu-orange),var(--gcu-dark-teal));font-size:.72rem;font-weight:950;letter-spacing:.04em}.inside-refinement-card label textarea{min-height:380px}.polish-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#16272b5c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.polish-dialog{display:grid;gap:18px;width:min(560px,100%);border:1px solid rgba(143,208,201,.36);border-radius:28px;padding:24px;background:radial-gradient(circle at top right,rgba(245,158,51,.16),transparent 34%),#fffdf6;box-shadow:0 34px 90px #16272b47}.polish-dialog-heading{justify-content:flex-start}.polish-dialog-heading h3{margin:0;color:var(--gcu-ink);font-size:1.24rem}.polish-dialog-heading p{margin:4px 0 0;color:var(--gcu-grey);font-size:.92rem;line-height:1.4}.polish-dialog textarea{min-height:170px}.polish-dialog-actions{display:flex;justify-content:flex-end;gap:12px}@keyframes floatIn{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loaderLineIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes envelopeOpenAndFade{0%{opacity:1;transform:translateY(0) scale(1)}54%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(34px) scale(.99)}84%{opacity:1;transform:translateY(48px) scale(.98)}to{opacity:1;transform:translateY(86px) scale(.96)}}@keyframes envelopeLayerFade{0%,82%{opacity:1}to{opacity:0}}@keyframes envelopeSceneFlip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes envelopeFrontFlipOut{0%{opacity:1;visibility:visible;transform:perspective(1200px) rotateY(0) scaleX(1)}49.9%{opacity:1;visibility:visible;transform:perspective(1200px) rotateY(82deg) scaleX(.04)}50%,to{opacity:0;visibility:hidden;transform:perspective(1200px) rotateY(90deg) scaleX(.02)}}@keyframes envelopeBackFlipIn{0%,49.9%{opacity:0;visibility:hidden;transform:perspective(1200px) rotateY(-90deg) scaleX(.02)}50%{opacity:1;visibility:visible;transform:perspective(1200px) rotateY(-82deg) scaleX(.04)}to{opacity:1;visibility:visible;transform:perspective(1200px) rotateY(0) scaleX(1)}}@keyframes frontAddressFlipCutoff{0%,29%{visibility:visible;opacity:1}29.1%,to{visibility:hidden;opacity:0}}@keyframes backEnvelopeLayerReveal{0%,14.9%{visibility:hidden;opacity:0}15%,to{visibility:visible;opacity:1}}@keyframes breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.05)}}@keyframes orbitDots{0%,to{opacity:.48;transform:translateY(0) scale(.9)}50%{opacity:1;transform:translateY(-8px) scale(1.15)}}@keyframes flapPeek{0%,to{transform:rotateX(0)}50%{transform:rotateX(16deg)}}@keyframes flapOpen{0%,30%{opacity:1;transform:rotateX(0)}54%{opacity:1;transform:rotateX(118deg) translateY(-8px)}82%{opacity:1;transform:rotateX(118deg) translateY(-8px)}to{opacity:0;transform:rotateX(118deg) translateY(-8px)}}@keyframes addressOnFlap{0%{opacity:1;visibility:visible;transform:translateY(42px) rotateX(0) scale(1)}5%{opacity:1;visibility:visible;transform:translateY(30px) rotateX(-28deg) scale(.94)}5.1%,to{opacity:0;visibility:hidden;transform:translateY(22px) rotateX(-48deg) scale(.9)}}@keyframes cardToastRise{0%,54%{opacity:0;clip-path:inset(0 0 68% 0);transform:translate(-50%) translateY(120px) scale(.86)}62%{opacity:1;clip-path:inset(0 0 62% 0);transform:translate(-50%) translateY(100px) scale(.86)}78%{clip-path:inset(0 0 38% 0);transform:translate(-50%) translateY(6px) scale(.9)}86%{clip-path:inset(0 0 12% 0);transform:translate(-50%) translateY(-48px) scale(.96)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translate(-50%) translateY(-102px) scale(1)}}@keyframes slideFromEnvelope{0%{opacity:0;transform:translateY(80px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes openBook{0%{opacity:0;transform:perspective(1000px) rotateY(-5deg) scale(.96)}to{opacity:1;transform:perspective(1000px) rotateY(0) scale(1)}}@keyframes coverFoldOpen{0%{transform:rotateY(0)}62%{transform:rotateY(-118deg)}to{opacity:.12;transform:rotateY(-148deg) translate(-18px)}}@keyframes openStageSettle{0%{transform:rotateY(0) scale(1)}to{transform:rotateY(0) scale(1)}}@media (max-width: 980px){.app-shell{padding:28px 18px}.hero-section{margin-bottom:26px}.workspace{grid-template-columns:1fr;gap:22px;max-width:720px}.form-panel{order:1}.preview-panel{order:2;min-height:auto}.proof-with-thumbs.has-thumbnails,.editor-layout{grid-template-columns:1fr}.editor-preview{min-height:300px}.refinement-panel,.editor-layout.is-inside-editor{grid-template-columns:1fr}.proof-actions{justify-content:center}.card-thumbnails{grid-template-columns:repeat(2,minmax(0,86px));justify-content:center}}@media (max-width: 620px){.app-shell{padding:18px 12px 28px}.hero-section h1{font-size:clamp(2.4rem,14vw,3.5rem);letter-spacing:-.045em;line-height:.98}.hero-section p{font-size:.98rem}.credit-wallet,.credit-callout{align-items:stretch;flex-direction:column;text-align:center}.credit-wallet .secondary-button{width:100%}.field-grid{grid-template-columns:1fr}.card-panel{border-radius:24px;padding:18px}.panel-heading{gap:10px}.panel-heading span{width:38px;height:38px;flex-basis:38px;border-radius:14px}.proof-heading{display:grid;grid-template-columns:38px minmax(0,1fr)}.revise-top-button{grid-column:1 / -1;width:100%;margin-left:0}.creative-loader,.empty-state,.proof-stage{min-height:440px}.envelope-scene,.card-reveal{grid-template-rows:224px auto;row-gap:16px;padding:56px 14px 20px}.envelope{width:min(92vw,360px);height:224px}.envelope-front-address{font-size:clamp(1.45rem,7vw,2rem)}.envelope-stamp{top:22px;right:24px;width:58px}.envelope-card-rise{bottom:78px;width:min(250px,62%)}.card-cover-frame,.card-open-stage,.open-card{width:min(300px,82vw)}.card-open-scene{min-height:440px;padding:32px 12px}.open-card-message{padding:30px 24px 28px}.open-card-message span,.message-paragraphs p{font-size:clamp(.82rem,3.2vw,1rem)}.card-signature{font-size:clamp(1.8rem,8vw,2.35rem)}.proof-actions .secondary-button{width:min(280px,100%)}.card-editor{min-height:auto;padding:16px}.editor-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.card-thumbnails button{min-height:92px}.editor-preview{min-height:260px;padding:16px}.editor-cover-frame{width:min(240px,76vw)}.refinement-card{border-radius:20px;padding:18px}.mode-toggle{grid-template-columns:1fr}.inside-editor-header{align-items:stretch;flex-direction:column}.polish-button,.refinement-card .secondary-button{width:100%}.inside-refinement-card label textarea{min-height:300px}.polish-dialog-backdrop{padding:14px}.polish-dialog{border-radius:22px;padding:18px}.polish-dialog-actions{flex-direction:column-reverse}.polish-dialog-actions .primary-button,.polish-dialog-actions .secondary-button{width:100%}}@media (max-width: 430px){.app-shell{padding-inline:8px}.card-panel{padding:14px}.envelope-scene,.card-reveal{grid-template-rows:196px auto;padding-top:44px}.envelope{width:min(90vw,320px);height:196px}.envelope-card-rise{bottom:66px;width:min(220px,62%)}.card-cover-frame,.card-open-stage,.open-card{width:min(270px,82vw)}.open-card-message{padding:24px 20px 22px}.message-paragraphs{gap:8px}}@media (hover: none){.front-reveal:hover .card-cover-frame{transform:none}}
