.creative-inspiration{margin:15px 0 22px}.creative-inspiration>p{font-size:12px;color:#9bb0c5;line-height:1.6}.creative-inspiration .studio-tools{margin:12px 0}#recipe-preview{min-height:155px;height:auto;font-size:12px;line-height:1.6;resize:vertical}.card-dialog{width:min(900px,94vw)}#trading-card{display:block;max-width:100%;max-height:52vh;width:auto;height:auto;margin:0 auto 18px;border-radius:10px}
.trading-card-invite{display:grid;grid-template-columns:56px 1fr;gap:15px;margin:20px 0 4px;padding:22px;background:linear-gradient(120deg,#292113,#171a25 75%);border:1px solid #cba256;border-radius:18px;box-shadow:0 7px 26px #0003}.card-invite-icon{width:43px;height:59px;display:grid;place-items:center;color:#ffda8d;font-size:26px;border:2px solid #ffda8d;border-radius:7px;transform:rotate(-9deg);box-shadow:6px 5px 0 #9d78364d}.card-invite-copy h3{color:#fff1d2;font-size:21px;margin:9px 0 7px;line-height:1.2}.card-invite-copy p{font-size:13px;color:#cdbf9f;line-height:1.6;margin:0}.card-free-badge{font-size:10px;font-weight:800;color:#ffda8d;letter-spacing:1px}.card-create-primary{grid-column:1/-1;width:100%;min-height:50px;border:0;border-radius:11px;background:#ffd283;color:#1c160a;font-size:15px;font-weight:850;cursor:pointer;box-shadow:0 4px 14px #e0a63e26;transition:background .15s,transform .15s}.card-create-primary:hover{background:#ffe1a9;transform:translateY(-1px)}.card-create-primary:focus-visible,.card-history-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.card-history-button{display:block;width:100%;padding:13px;margin-top:15px;border:1px solid #cba256;border-radius:10px;background:#362b17;color:#ffda8d;font-weight:800;cursor:pointer}@media(max-width:450px){.trading-card-invite{padding:17px;grid-template-columns:42px 1fr;gap:12px}.card-invite-icon{width:33px;height:48px}.card-invite-copy h3{font-size:19px}.card-free-badge{font-size:9px}}
.creative-inspiration .prompt-recipe-panel{padding:21px;margin:19px 0 25px;border:1px solid #37bde9;background:linear-gradient(135deg,#112f48,#111b32 85%);border-radius:18px;box-shadow:0 7px 24px #0002}.prompt-recipe-panel>summary{display:block;list-style:none;margin:0;cursor:pointer}.prompt-recipe-panel>summary::-webkit-details-marker{display:none}.recipe-kicker{display:block;color:#7ee0ff;font-size:10px;font-weight:800;letter-spacing:1.5px}.recipe-heading{display:block;font-size:23px;color:#eefaff;line-height:1.25;margin:10px 0 9px}.recipe-description{display:block;font-size:13px;font-weight:400;color:#b2cbdf;line-height:1.7}.recipe-examples{display:block;margin-top:14px;color:#7bc6e8;font-size:9px;font-weight:700;letter-spacing:1px;line-height:1.8}.recipe-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;margin-top:18px;padding:12px 17px;border-radius:10px;background:#65cdff;color:#06233d;font-size:14px;font-weight:850;transition:background .15s}.prompt-recipe-panel>summary:hover .recipe-cta{background:#a1e3ff}.prompt-recipe-panel>summary:focus-visible{outline:3px solid #b8efff;outline-offset:7px;border-radius:8px}.prompt-recipe-panel[open]>summary{padding-bottom:20px;border-bottom:1px solid #2d526e;margin-bottom:18px}@media(max-width:450px){.creative-inspiration .prompt-recipe-panel{padding:17px}.recipe-heading{font-size:21px}.recipe-cta{font-size:13px}}
/* Visual hierarchy audit: Ronke blue, clear actions, readable supporting text. */
body{background:radial-gradient(ellipse at 85% 0%,#163aa54d,transparent 45%),#080d19}
.panel,.quest-card,.credit-dashboard{border-color:#304263;background:linear-gradient(145deg,#14223b,#101725 70%);box-shadow:0 8px 0 #03091655}
h2,.recipe-heading,.card-invite-copy h3{font-family:'Luckiest Guy','Space Grotesk',sans-serif;font-weight:400;letter-spacing:.5px}
h2{font-size:30px}.eyebrow{color:#a7dfff;font-size:11px}.ticker{color:#a5d9ff;background:#122755;border-color:#3465b3}.hero-note{color:#a9bfd9;font-size:10px}
.nav{font-size:13px;color:#c2d0e4;min-height:44px}.nav.active{background:#224db0;color:#fff;border:1px solid #7bdfff;box-shadow:0 3px 0 #071437}.wallet{font-size:13px;font-weight:700;border-color:#63cfff;background:#163a65;min-height:44px}
label,.settings span,.credit-row span{font-size:11px;color:#b9d7ef;letter-spacing:1px}.style-picker p,.under,.cost{font-size:12px;color:#adc1d9;line-height:1.6}.under{font-family:inherit}.under #count{white-space:nowrap}.settings strong{font-size:13px}.panel textarea{border:1px solid #4a648b;background:#091322;font-size:16px}.panel textarea::placeholder{color:#9aadc6}
.outline-button,.studio-actions button,.chips button{min-height:44px;border:1px solid #4a719a;background:#193352;color:#dbf3ff;font-size:13px;font-weight:700;border-radius:11px}.studio-actions{gap:10px}.studio-actions button{flex:1 1 140px;padding:12px 15px}.chips button{padding:10px 13px}.outline-button:hover,.chips button:hover{background:#244d79;border-color:#81dcff}
.creative-inspiration>.studio-actions>button{background:linear-gradient(120deg,#244ed2,#254582);color:white;border:2px solid #8adfff;font-size:17px;min-height:52px;box-shadow:0 4px 0 #071530}.creative-inspiration>.studio-actions>button::before{content:'✦ ';color:#ffdd82}.creative-inspiration>p{color:#b4cbe3}
.creative-inspiration .prompt-recipe-panel{padding:18px;background:linear-gradient(120deg,#163652,#172548);border-color:#5085b1}.recipe-heading{font-size:24px}.recipe-examples{font-size:10px}.recipe-cta{background:#a5e2ff;box-shadow:0 3px 0 #07172c}.recipe-description{color:#c2d9ec}
.studio-tools{border:1px solid #47648b;background:#11243c}.studio-tools summary{font-size:17px;color:#a8eaff;padding:5px 0}.studio-tools p,.studio-dialog p{color:#b9cce1}.ronke-choices .ronke-choice{border-color:#446083;min-height:84px;background:#101b30}.ronke-choice:has(input:checked){background:#1b4181;border-color:#83e3ff;box-shadow:0 4px 0 #06142e}.ronke-choice strong{font-size:15px}.ronke-choice small{color:#c2d7ee;font-size:12px}.ronke-choices legend{color:#bcecff;font-size:12px}
#reference-file{border:2px dashed #5797c2;background:#102d45;padding:14px;font-size:12px}#reference-file::file-selector-button{border:0;background:#b0e8ff;color:#092445;padding:11px;border-radius:7px;font-weight:700;margin-right:10px;cursor:pointer}
#generate{min-height:58px;font-size:17px;background:linear-gradient(110deg,#78e1ff,#46b7ff);border:2px solid #b3efff;box-shadow:0 5px 0 #173b83;color:#061c36}#generate:disabled{opacity:1;background:#263a50;color:#a9bbcc;border-color:#4a6075;box-shadow:none}#status{font-size:13px;color:#c1d8ee}#studio-notice:not(:empty){background:#163755;font-size:14px}
.credit-row{padding:18px;background:#0b1b32;border:1px solid #385d86;border-radius:14px;gap:12px}.credit-row button{padding:12px 16px;background:#75d9ff;color:#08223a;font-weight:800;font-size:14px;border-radius:10px;min-height:44px}.credit-row small,.credit-summary small{font-size:12px;color:#b0c8df}.credit-summary span{color:#b9dbf4}.credit-summary>div{background:#122741;border-color:#385674}
.output-top{font-size:11px;color:#bad6ef}.tag{font-size:10px}.output-footer{flex-wrap:wrap}.output-footer p{font-size:13px;line-height:1.5;max-width:100%;flex:1 1 180px}.output-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border:1px solid #77d6ff;background:#173e66;color:#d8f5ff;border-radius:10px;font-size:14px;font-weight:700}
.trading-card-invite{border:2px solid #d5b368;background:radial-gradient(circle at 95% 10%,#946e3433,transparent 60%),#18233b;box-shadow:0 5px 0 #060e21}.card-invite-copy h3{font-size:25px}.card-invite-copy p{color:#e0d4ba}.card-free-badge{font-size:11px}.card-create-primary{box-shadow:0 4px 0 #775020}
#studio>.studio-actions{padding:18px;border:1px dashed #6391c0;background:#122a49;border-radius:16px}#studio>.studio-actions button{font-size:15px}.quest-teaser{border:1px solid #5089c7;background:linear-gradient(120deg,#173966,#172549)}.quest-teaser p,.quest-card p,.quest-rules p{color:#b8cde2;font-size:14px}.quest-card button{min-height:46px;font-size:14px;border-color:#497baa;background:#1b3b60}.quest-card button:disabled{opacity:.55;cursor:not-allowed}footer{color:#a5bbd3;font-size:10px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffda83;outline-offset:4px}button:disabled:hover{filter:none}#generation-error{overflow:auto}#generation-error-message{font-size:15px}
@media(min-width:851px){.workspace{align-items:start}.output{position:sticky;top:20px}}
@media(max-width:550px){h2{font-size:26px}.section-heading{flex-wrap:wrap}.section-heading .pill{font-size:11px}.panel{padding:18px}.studio-actions button{flex-basis:100%}.credit-row{flex-wrap:wrap}.wallet{font-size:11px}nav{gap:4px}.nav{padding:12px}.recipe-heading{font-size:22px}.credit-summary{grid-template-columns:1fr}.output{position:static}.hero-note{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.recipe-field{min-width:0}.studio-tools .recipe-skip{display:flex;align-items:center;gap:9px;min-height:44px;margin:0 0 12px;padding:8px 10px;border:1px solid #46789e;border-radius:9px;color:#c2eaff;font-size:12px;letter-spacing:0;cursor:pointer}.studio-tools .recipe-skip input{display:inline-block;width:18px;height:18px;margin:0;accent-color:#69d7ff}.recipe-field.is-skipped .recipe-skip{background:#1b4870;border-color:#80deff}.recipe-field input:disabled,.recipe-field select:disabled{background:#182231;color:#92a4b8;border-style:dashed;cursor:not-allowed;opacity:.65}.recipe-field>label:first-child{letter-spacing:0}
.studio-brand-main{font:clamp(22px,3vw,34px)/1.1 'Luckiest Guy',sans-serif!important;letter-spacing:1px;color:#fff!important;text-shadow:2px 3px 0 #174baf;white-space:nowrap}.studio-brand-main em{font-style:normal;color:#76dfff}.studio-brand .brand-small{color:#b2d6f5;font-size:10px}.creation-guide{font-size:15px;line-height:1.7;color:#d0e9ff;padding:15px;border-left:4px solid #70d9ff;background:#142e4a;border-radius:8px}.controls>form>label[for=prompt]{font-size:14px;margin-top:12px}.controls #prompt{min-height:170px}.controls .ronke-choices{margin:25px 0}.image-toolbox{margin-top:22px;padding-top:18px;border-top:1px solid #52769b}.image-toolbox>h3{font:24px 'Luckiest Guy';color:#b7eaff;margin-bottom:8px}.image-toolbox>p{font-size:13px;color:#b6cbe0}.credit-activity-details,.support-details{margin:28px 0;padding:20px;background:#12243b;border:1px solid #476485;border-radius:14px}.credit-activity-details summary,.support-details summary{cursor:pointer;color:#bcecff;font-weight:700;min-height:30px}.support-details p{line-height:1.7;color:#bbcee1;font-size:14px}.generation-state{padding:12px;background:#123c50;color:#b8ecff;border:1px solid #36758c;border-radius:9px;font-size:12px}.generation-state[data-state=error]{background:#422b22;color:#ffdfbb;border-color:#b77950}.generation-state[data-state=busy]{background:#243a74;color:#fff}.credit-dashboard .section-heading{display:none}[hidden]{display:none!important}@media(max-width:550px){.studio-brand-main{font-size:23px!important}.studio-brand .brand-small{font-size:8px}}

.generation-mode{padding:16px;border:2px solid #65c9ff;background:#14365c;border-radius:14px;margin:18px 0}.generation-mode .mode-switch{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:0;margin:0;flex-wrap:wrap}.mode-switch input{width:22px;height:22px;accent-color:#6cdfff}.mode-switch strong{margin-left:auto;color:#ffe19a;font-size:13px}.generation-mode p{color:#c7def1;font-size:13px;line-height:1.6;margin-bottom:0}

.video-output{border:2px solid #63d2ff;background:linear-gradient(140deg,#173e65,#111d38);min-height:220px}.video-result-badge{display:inline-block;padding:9px 13px;border:1px solid #6cddff;border-radius:8px;background:#0c253e;color:#a9eaff;font-size:12px;font-weight:800;letter-spacing:1px}.video-output[data-state=completed]{border-color:#9eead1;box-shadow:0 0 24px #5ad5c32b}.video-output #video-download{display:flex;width:100%;justify-content:center;min-height:54px;margin-top:18px;font-size:16px}.saved-video-button{display:block;width:100%;text-align:left;margin:12px 0;min-height:50px;border-color:#75cfff;background:#1c4268;font-size:14px}.video-output #video-result-note{font-size:14px;line-height:1.7;color:#c4def2}.video-output:focus{outline:3px solid #ffdf8e;outline-offset:5px}
