/* Pearl and ice-blue beauty theme. Layout and behavior remain in styles.css. */
:root{--bg:#f4f8ff;--panel:#fff;--panel2:#eaf2ff;--line:#cad9eb;--text:#182e4b;--muted:#546b87;--blue:#3378d4;--violet:#3378d4;color-scheme:light}
body{background:linear-gradient(145deg,#fff,#edf5ff 70%,#e7f0fc);color:var(--text)}.space{display:none}.topbar{height:78px}.brand{font-weight:700;letter-spacing:.02em;color:#183c69}.brand-mark{position:relative;border:1px solid #bfd4ef;background:#d8eaff;color:#205899;box-shadow:none;border-radius:11px;font-size:23px;font-weight:800}.brand-mark span{font-size:13px;position:absolute;right:3px;top:2px}.balance-pill{background:#fff;border-color:#c8daef;color:#244d7b;box-shadow:0 3px 12px #587aab0c}.balance-pill span{color:#397dc8;font-size:21px}.glass-card{background:#ffffffeb;border-color:#cfdeef;box-shadow:0 12px 35px #406a9a0b;border-radius:24px}.hero{min-height:425px;padding:30px 24px;border-color:#bed4eb;background-color:#e7f2ff;background-image:linear-gradient(90deg,#e7f2ff 0%,#e7f2ff 34%,#e7f2ffad 48%,transparent 75%),url('/brand/home-beauty-blue.png');background-repeat:no-repeat;background-size:100% 100%,auto 100%;background-position:center,calc(100% + 65px) center}.hero:after,.owl{display:none}.hero h1{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.08;max-width:235px;color:#16395d}.hero h1 em{background:none;color:#16395d}.hero-copy>p:not(.eyebrow){color:#254c72;max-width:185px}.hero-copy .eyebrow{max-width:195px;line-height:1.6;color:#335f87}.eyebrow{color:#4d7297;letter-spacing:.16em}.primary,.home-idea-button,.home-trends .trends-all,.profile-topup{background:linear-gradient(115deg,#b8dbff,#d0e5ff);border:1px solid #93bce9;color:#133c6a;box-shadow:0 6px 18px #5288c21a;font-weight:750}.primary:hover,.home-idea-button:hover,.trends-all:hover,.profile-topup:hover{background:#a9d0fb;filter:none}.primary{border-radius:16px}.home-idea-button{border-radius:22px}.home-idea-button small{color:#345c89}.home-idea-icon{background:#ffffff66;color:#2c64a1;border-color:#a5c6e8;font-size:29px}.home-prompts-button:disabled{background:#ffffffc9;border-color:#cadbed;color:#385776;opacity:1}.home-prompts-button .home-idea-icon{background:#e6f1ff;color:#416f9f}.home-prompts-button small{color:#5c7692}.coming-badge{color:#54718e;background:#edf4fd;border-color:#cedff0}.page-title h1,.home-trends h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;color:#1e416c}.page-title>p:last-child{color:#55708c}.section-head h2{letter-spacing:-.02em}.trends-controls{color:#55708c}.trends-controls button{background:#fff;border-color:#bad1e9;color:#2c639a;min-width:40px;min-height:40px}.trend-card,.catalog-card{border-color:#c6d6e9;border-radius:20px;background:#e6effa;box-shadow:0 5px 16px #4266890d}.trend-copy{background:linear-gradient(transparent,#0d1d33ed);color:white}.trend-copy small{color:#d9eaff}.catalog-card-copy{background:linear-gradient(transparent,#0d1d33ed);color:white}.catalog-card-copy small{color:#e3edfa}.catalog-search{background:#fff;border-color:#c2d6ed}.catalog-search input{color:#193b60}.catalog-search input::placeholder{color:#657d96}.catalog-search img{width:23px;height:23px;filter:none}.catalog-filter{background:#fff;border-color:#c4d6e9;color:#355675;min-height:44px}.catalog-filter img{width:21px;height:21px;filter:none}.catalog-filter[aria-pressed=true]{background:#c9e2ff;color:#173f6e;border-color:#85b1e4}.catalog-filter[aria-pressed=true] img{filter:none}.catalog-favorite{background:#ffffffed;border-color:#c0d4e9;width:44px;height:44px}.catalog-favorite img{width:25px;height:25px;filter:none}.catalog-favorite[aria-pressed=true]{background:#b8d9ff;border-color:#6ea4df}.catalog-group-label{color:#537191}#catalog-subgroup-panel{background:#e7f1ff;border-color:#c1d5ed;border-left-color:#80aee0}.subgroup-heading>span{color:#244f7c}.subgroup-heading small{color:#567391}#catalog-subgroups .catalog-filter{background:#f6faff;border-color:#c3d7ed;color:#456588}#catalog-subgroups .catalog-filter[aria-pressed=true]{background:#bbd9fd;border-color:#8eb7e5;color:#214a78}.catalog-empty{border-color:#aec9e8;background:#f9fcff}.catalog-empty p{color:#516c89}
.creator,.payment{background:#fff}.creator label{color:#294b70}.segmented button,.chips button,.quality-grid button{background:#f1f6fd;border-color:#c8d8eb;color:#3d5a78}.segmented .selected,.chips .selected,.quality-grid .selected{background:#c9e2ff;color:#173f6d;border-color:#84b1e3;box-shadow:none}.quality-grid small{color:#546f8d}.quality-grid .selected small{color:#345a82}.creator textarea{background:#f7faff;border-color:#bdd2ea;color:#173d66}.creator textarea::placeholder{color:#5d7895}.secondary,.back-button{background:#e9f3ff;color:#295886;border-color:#b0cde9}.back-button{min-height:44px}.birthday-settings{background:#eff6ff;border-color:#b7d1ed}.birthday-settings label{color:#234f7c}.birthday-settings input{background:#fff;border-color:#b8cfe8;color:#23476e}.birthday-settings small{color:#54708d}#photo-area .photo-window{background:linear-gradient(145deg,#f8fcff,#e4f0ff);border-color:#86b0de;box-shadow:none}.photo-window-plus{background:#c3deff;border-color:#95bce7;color:#24558a;box-shadow:none}.photo-window-copy{color:#2c527b}.photo-window-copy>span:not(.photo-window-plus){color:#4f6d8d}.photo-window-copy small{color:#5b7897}.reference-slot-title{color:#375b81}.reference-slot p{color:#597491}.photo-window:has(>img:not([hidden])) .photo-window-copy{background:linear-gradient(transparent,#0c2139e8);color:white}.photo-window:has(>img:not([hidden])) .photo-window-copy small{color:#dfebfa}.gallery-item{background:#fff;border-color:#cbdced}.gallery-grid img{background:#e6f0fc;border-color:#c8d9ee}.gallery-status{color:#54708c}.gallery-status button{color:#235d99}.profile-avatar{background:#d0e5ff}.profile-avatar img{filter:none}.profile-wallet{background:linear-gradient(120deg,#d4e9ff,#b6d6ff);border:1px solid #a3c4e8;box-shadow:0 10px 28px #5181b514;color:#1b426d}.profile-wallet p,.profile-wallet small{color:#315b86}.profile-wallet strong{color:#173e6b}.profile-topup{background:#ffffffd9;box-shadow:none}.profile-topup img{filter:none}.profile-actions{background:#ffffffdf;border-color:#cbdced}.profile-action-icon{width:46px;height:46px;background:#e4f0ff;border:1px solid #bbd3ef}.profile-action-icon img{width:28px;height:28px;filter:none}.profile-chevron{filter:none;opacity:.65}.profile-row:hover{background:#eff6ff}.profile-action-copy small{color:#57718f}#copy-profile-id img{width:20px;height:20px;filter:none}.plan{background:#fff;border-color:#cbdced;color:#244769}.plan.selected{background:linear-gradient(120deg,#dcedff,#cde1ff);border-color:#86afe0;box-shadow:0 5px 18px #4578ad14}.plan small{color:#526d8a}.payment-methods button{background:#f1f7ff;border-color:#c2d7ed;color:#31587e}.payment-methods button.selected{background:#d1e6ff;border-color:#8cb6e4}.payment-methods button b{background:#c4ddfa;color:#28588a;font-size:23px}.secure{color:#55718c}.payment-note{color:#55718c}.bottom-nav{background:#f9fcfff5;border-color:#bed1e8;padding-top:10px;box-shadow:0 -6px 25px #446c9510}.bottom-nav button{position:relative;gap:6px;min-height:56px;justify-content:center;color:#56718e;border-radius:13px}.bottom-nav .nav-icon{width:27px;height:27px;filter:brightness(0) saturate(100%) invert(38%) sepia(15%) saturate(1029%) hue-rotate(171deg)}.bottom-nav span{font-size:11px;font-weight:600}.bottom-nav button.active{background:#dcecff;color:#1e5794}.bottom-nav .active .nav-icon{filter:brightness(0) saturate(100%) invert(28%) sepia(35%) saturate(1513%) hue-rotate(177deg)}.bottom-nav button.active:before{content:'';position:absolute;top:-7px;width:25px;height:3px;border-radius:3px;background:#5998d9}.generation-dialog{background:#f4f9ff;color:#1b416b;border-color:#9cbfe7;box-shadow:0 20px 70px #142c4c33}.generation-dialog::backdrop{background:#18314e66}.generation-dialog strong{color:#3577bb}.generation-dialog progress{accent-color:#4c8fd4}.generation-dialog p{color:#506b88}.toast{background:#e7f2ff;color:#234b76;border-color:#91b6df}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4584c6!important;outline-offset:3px}
@media(max-width:360px){.brand{font-size:16px}.topbar{gap:6px}.balance-pill{padding:8px}.bottom-nav span{font-size:10px}.hero h1{font-size:32px;max-width:210px}.hero{padding:26px 20px}}@media(min-width:800px){.hero{background-size:100% 100%,auto 135%;background-position:center,right center}.hero h1{font-size:60px;max-width:550px}.hero-copy>p:not(.eyebrow){max-width:400px}}@media(prefers-reduced-motion:reduce){.screen{animation:none}*{scroll-behavior:auto!important}}

#formats button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px}.format-icon{display:inline-block;flex:none;border:2px solid currentColor;border-radius:3px;box-shadow:inset 0 0 0 2px #ffffff70}.format-icon.square{width:18px;height:18px}.format-icon.portrait{width:15px;height:20px}.format-icon.vertical{width:13px;height:23px}.format-icon.landscape{width:23px;height:13px}.quality-explanation{font-size:14px;line-height:1.5;color:#244e7a;background:#e8f3ff;border:1px solid #c3dbf4;border-radius:12px;padding:12px;margin:10px 0}.quality-footnote{font-size:12px;line-height:1.5;color:#536d87}.quality-grid button{min-height:68px}.quality-grid small{font-weight:700;font-size:14px}#generation-charge{font-weight:600}

/* Explicit free/paid generation choice */
.generation-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 20px}.generation-payment-options button{padding:14px 10px;border:1px solid #c5d9ee;border-radius:16px;background:#f4f8ff;color:#254c75;font:inherit;font-weight:700}.generation-payment-options button small{display:block;font-weight:400;margin-top:6px;font-size:12px}.generation-payment-options button.selected{background:#e0f0ff;border:2px solid #3381d5;color:#124d91}.generation-payment-options button:disabled,.quality-grid button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.5)}
