:root{--bg:#07111c;--bg2:#0b1623;--panel:#0d1825;--panel2:#101d2b;--line:#263647;--cream:#f5d995;--cream2:#ffe8b0;--muted:#9aa8b7;--text:#f4f0e8;--red:#ef4135;--red2:#a71f20;--green:#b4f18a;--shadow:0 24px 70px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 0%,rgba(125,28,22,.15),transparent 26%),linear-gradient(180deg,#06101a 0%,#08131f 42%,#07111c 100%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}.ambient-glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 60% 18%,rgba(244,65,53,.08),transparent 25%);z-index:-1}.hidden{display:none!important}button,a,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:20;margin:20px auto 0;max-width:1460px;width:calc(100% - 40px);height:92px;padding:0 26px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;background:rgba(5,13,22,.92);backdrop-filter:blur(18px);border:1px solid #253647;border-radius:22px;box-shadow:0 16px 50px rgba(0,0,0,.26)}.brand-lockup{display:flex;align-items:center;gap:15px;text-decoration:none;color:inherit}.brand-mark{height:78px;width:66px;object-fit:contain;object-position:center;filter:drop-shadow(0 6px 16px rgba(0,0,0,.4))}.brand-wording{display:flex;flex-direction:column;line-height:1}.brand-wording strong{font-family:Georgia,serif;font-size:35px;letter-spacing:.06em;color:var(--cream2)}.brand-wording span{font-size:11px;letter-spacing:.32em;margin-top:7px;color:var(--cream)}.topnav{justify-self:center;display:flex;align-items:center;gap:30px}.topnav button,.topnav a{background:none;border:0;color:#e9e4d8;text-decoration:none;font-weight:700;cursor:pointer;padding:13px 4px;position:relative}.topnav button:after,.topnav a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--red);transform:scaleX(0);transition:.2s}.topnav button:hover:after,.topnav a:hover:after,.topnav .active:after{transform:scaleX(1)}.topnav .comics-nav{color:#ff6257}.engine-badge{border:1px solid #304256;background:#101c29;color:#dbe4eb;border-radius:999px;padding:11px 15px;display:flex;gap:8px;align-items:center;cursor:pointer;white-space:nowrap}.dot{width:9px;height:9px;border-radius:50%;background:#d8d071;box-shadow:0 0 14px #d8d071}.shell{max-width:1420px;margin:0 auto;padding:0 30px 70px}.hero{min-height:500px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;position:relative;overflow:hidden}.hero-copy{padding:64px 0 48px 18px;z-index:2}.eyebrow,.kicker{font-weight:800;letter-spacing:.28em;font-size:12px;color:var(--red);margin:0 0 18px}.hero h1{font-family:Georgia,serif;font-weight:700;font-size:clamp(58px,6.2vw,96px);line-height:.93;letter-spacing:-.04em;margin:0;color:var(--cream2);max-width:850px}.hero h1 span{font-style:italic;color:#ff604c}.subhead{max-width:760px;color:#d5d7d6;font-size:20px;line-height:1.55;margin:26px 0 0}.hero-actions{display:flex;gap:16px;margin-top:32px}.hero-primary,.hero-secondary{height:54px;border-radius:14px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:28px;text-decoration:none;font-weight:800;letter-spacing:.05em;cursor:pointer}.hero-primary{background:linear-gradient(135deg,#d72f2b,#8f1f21);color:white;border:1px solid #ff5b4f;box-shadow:0 14px 28px rgba(196,45,40,.18)}.hero-secondary{background:rgba(10,19,29,.75);color:#f0eadc;border:1px solid #34485c}.hero-art{height:100%;min-height:500px;background:linear-gradient(90deg,var(--bg) 0%,rgba(7,17,28,.25) 28%,transparent 55%),url('/brand/hero-tower.jpg') center right/cover no-repeat;position:relative}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--bg) 100%)}.workspace-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:-26px 0 26px;position:relative;z-index:5}.workspace-tab{min-height:108px;border:1px solid #2b3c4d;background:linear-gradient(180deg,rgba(15,27,40,.96),rgba(11,21,32,.96));color:#fff;border-radius:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 24px;text-align:left;cursor:pointer;transition:.2s}.workspace-tab:hover,.workspace-tab.active{border-color:#ef4b42;box-shadow:inset 0 0 0 1px rgba(239,75,66,.22),0 10px 36px rgba(0,0,0,.16)}.workspace-tab b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e9453c,#9f2022);font-weight:800}.workspace-tab span{font-size:18px;font-weight:800;color:var(--cream2)}.workspace-tab small{display:block;color:#b3bec8;font-size:14px;font-weight:500;margin-top:7px}.workspace-tab i{font-style:normal;width:48px;height:48px;border:1px solid #425368;border-radius:50%;display:grid;place-items:center;color:white;background:#152230}.workspace-view{display:none}.workspace-view.active{display:block}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel,.store-section{background:linear-gradient(145deg,rgba(14,26,39,.98),rgba(8,17,27,.98));border:1px solid #2a3b4c;border-radius:20px;box-shadow:var(--shadow)}.panel{padding:28px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.panel-heading h2,.store-heading h2{font-family:Georgia,serif;color:var(--cream2);font-size:34px;margin:0}.kicker{margin-bottom:8px}.status-chip{padding:8px 13px;border:1px solid #46596e;border-radius:999px;font-size:12px;font-weight:800;color:#dce6ee;background:#111e2c;white-space:nowrap}.status-chip.ready{border-color:#769a58;color:#c9f7a1}.status-chip.error{border-color:#a64a45;color:#ff8d84}.field-label{display:block;font-size:13px;font-weight:800;color:#e7d9b8;margin:15px 0 9px}.field-label span{font-weight:500;color:#7f8e9d}textarea,select{width:100%;border:1px solid #34475a;background:#0a1521;color:#eef2f4;border-radius:14px;outline:none}textarea{min-height:132px;padding:16px;resize:vertical;line-height:1.5}select{height:48px;padding:0 12px}textarea:focus,select:focus{border-color:#d7443d;box-shadow:0 0 0 3px rgba(215,68,61,.1)}.field-meta{display:flex;justify-content:space-between;color:#718192;font-size:11px;margin-top:7px}.field-block{margin-top:22px}.field-label-row{display:flex;justify-content:space-between;align-items:center}.text-button{background:none;border:0;color:#ef665d;cursor:pointer}.drop-zone{min-height:175px;border:1px dashed #42566d;border-radius:16px;background:#091420;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.drop-zone.dragover{border-color:#ef4b42;background:#111b26}.drop-zone input{display:none}.drop-content{text-align:center;color:#aab7c3}.drop-content strong,.drop-content span{display:block}.drop-content strong{color:#e8e4da;margin:9px 0 5px}.upload-icon{width:38px;height:38px;margin:auto;border:1px solid #43576c;border-radius:50%;display:grid;place-items:center;font-size:22px}.image-preview{width:100%;height:100%;max-height:260px;object-fit:contain}.settings-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid #34475a;border-radius:12px;overflow:hidden}.segmented input{display:none}.segmented span{height:46px;display:grid;place-items:center;color:#a8b5c0;cursor:pointer}.segmented input:checked+span{background:#1e2d3d;color:#fff}.generate-button{width:100%;height:54px;border:1px solid #ff5a50;border-radius:14px;background:linear-gradient(135deg,#e43833,#9d2224);color:#fff;font-weight:800;display:flex;justify-content:space-between;align-items:center;padding:0 22px;cursor:pointer}.generate-button:disabled{opacity:.55;cursor:not-allowed}.billing-note{color:#667789;font-size:11px;text-align:center}.output-panel{min-height:560px}.empty-output,.working-output,.error-output{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9baabb;padding:30px}.empty-output h3,.working-output h3,.error-output h3{font-family:Georgia,serif;color:#e8d6a9;font-size:26px;margin:18px 0 8px}.film-frame,.image-placeholder{width:155px;height:100px;border:1px solid #33485d;border-radius:16px;display:grid;place-items:center;background:#0a1520}.play-shape{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#1a2938;color:#e9d79f}.render-orb{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;border:1px solid #d1443e;background:radial-gradient(circle,#481b1b,#111c29)}.progress-track{height:7px;width:min(420px,90%);border-radius:999px;background:#152333;overflow:hidden;margin:22px 0}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,#c92c2a,#ff6f62)}.result-output video{width:100%;max-height:500px;background:#000;border-radius:14px}.result-actions,.image-actions{display:flex;gap:10px;margin-top:14px}.secondary-button{border:1px solid #3c5065;background:#132131;color:#e8edf1;padding:11px 15px;border-radius:11px;text-decoration:none;cursor:pointer}.error-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid #b54b45;color:#ff7066;font-size:26px}.generated-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.generated-image-card{background:#09141f;border:1px solid #2d4052;border-radius:14px;padding:10px}.generated-image-card img{width:100%;border-radius:10px;display:block}.chat-shell{padding:28px}.chat-messages{height:430px;overflow:auto;border:1px solid #2a3d50;background:#09141f;border-radius:16px;padding:18px}.chat-message{display:flex;gap:14px;margin:0 0 16px}.chat-message.user{justify-content:flex-end}.chat-message.user>div:last-child{background:linear-gradient(135deg,#6c2828,#4b2023);border-color:#99423f}.chat-message>div:last-child{max-width:78%;border:1px solid #304458;background:#111f2d;border-radius:15px;padding:13px 16px}.chat-message strong{color:#e8d39d}.chat-message p{margin:6px 0 0;color:#dce3e7;line-height:1.5;white-space:pre-wrap}.chat-avatar{width:42px;height:42px;border-radius:50%;border:1px solid #3d5064;background:#101d2a;display:grid;place-items:center;flex:0 0 auto;font-size:10px;color:#fff}.chat-avatar img{width:34px;height:34px;object-fit:contain}.chat-compose{display:grid;grid-template-columns:1fr 150px;gap:12px;margin-top:14px}.chat-compose textarea{min-height:74px}.chat-footer{display:flex;justify-content:space-between;margin-top:10px;color:#708294;font-size:12px}.store-section{margin-top:26px;padding:30px}.store-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;border-bottom:1px solid #283b4d;padding-bottom:22px}.store-heading h2{font-size:44px}.store-heading p:not(.eyebrow){color:#aab5bf;max-width:760px;line-height:1.6}.comic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.comic-card{display:grid;grid-template-columns:42% 58%;background:#09141f;border:1px solid #2b3e50;border-radius:16px;overflow:hidden;min-height:330px}.comic-cover-wrap{position:relative;background:#050a10;min-height:330px}.comic-cover{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#050a10}.comic-edition{position:absolute;top:10px;left:10px;background:#ef4135;color:white;font-size:9px;font-weight:900;padding:6px 8px;border-radius:999px}.comic-info{padding:20px;display:flex;flex-direction:column}.comic-issue{font-size:11px;color:#ef6b63;letter-spacing:.12em;font-weight:800}.comic-info h3{font-family:Georgia,serif;color:#f0dca8;font-size:24px;margin:8px 0}.comic-info p{color:#9caab5;font-size:14px;line-height:1.55;flex:1}.comic-buy-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.comic-price{font-size:20px;font-weight:900;color:#ff5247}.buy-button{border:1px solid #ff5c50;border-radius:10px;background:linear-gradient(135deg,#d72f2b,#8f1f21);color:white;padding:11px 15px;font-weight:800;cursor:pointer}.store-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px;border:1px solid #26394b;border-radius:14px;overflow:hidden}.store-benefits>div{padding:18px 22px;border-right:1px solid #26394b}.store-benefits>div:last-child{border-right:0}.store-benefits strong,.store-benefits span{display:block}.store-benefits strong{color:#e7d7ad}.store-benefits span{font-size:12px;color:#788998;margin-top:4px}.catalog-loading{padding:30px;text-align:center;color:#8999a8}.diagnostic-dialog{width:min(680px,92vw);border:1px solid #33485e;border-radius:18px;background:#0b1723;color:#fff;padding:26px;box-shadow:0 30px 100px rgba(0,0,0,.6)}.diagnostic-dialog::backdrop{background:rgba(0,0,0,.7)}.diagnostic-head{display:flex;justify-content:space-between}.dialog-close{background:none;border:0;color:#fff;font-size:30px;cursor:pointer}.diagnostic-copy{color:#9aacba}.diagnostic-content{margin:20px 0}.diag-row{padding:12px;border:1px solid #2e4255;border-radius:10px;margin-bottom:8px}.diag-row.ok{border-color:#557943}.diag-row.bad{border-color:#8d3b38}footer{max-width:1420px;margin:24px auto 40px;width:calc(100% - 60px);border-top:1px solid #223648;padding:26px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:#728394;font-size:12px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{height:48px;width:34px;object-fit:contain;object-position:center}.footer-brand span{display:flex;flex-direction:column}.footer-brand b{font-family:Georgia,serif;color:#f0dca8;font-size:22px}.footer-brand small{letter-spacing:.22em;color:#a99a73}.footer-brand+span{text-align:center}footer>span:last-child{text-align:right}@media(max-width:1100px){.topbar{grid-template-columns:auto 1fr}.engine-badge{display:none}.topnav{justify-self:end;gap:16px}.hero{grid-template-columns:1fr}.hero-art{position:absolute;inset:0 0 0 40%;opacity:.36}.hero-copy{padding-right:20%}.studio-grid,.comic-grid{grid-template-columns:1fr}.comic-card{grid-template-columns:230px 1fr}.workspace-tabs{grid-template-columns:1fr}.store-benefits{grid-template-columns:repeat(2,1fr)}.store-benefits>div:nth-child(2){border-right:0}.store-benefits>div:nth-child(-n+2){border-bottom:1px solid #26394b}}@media(max-width:760px){.topbar{width:calc(100% - 18px);margin-top:9px;height:auto;min-height:84px;padding:12px 14px;grid-template-columns:1fr}.brand-lockup{justify-content:center}.topnav{width:100%;justify-content:space-between;overflow:auto;gap:14px}.topnav button,.topnav a{font-size:12px;white-space:nowrap}.shell{padding:0 14px 50px}.hero{min-height:520px}.hero-copy{padding:58px 4px 110px}.hero h1{font-size:54px}.subhead{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-art{inset:15% -30% 0 30%;opacity:.28}.workspace-tabs{margin-top:-50px}.studio-grid{grid-template-columns:1fr}.panel{padding:20px}.settings-row{grid-template-columns:1fr}.chat-compose{grid-template-columns:1fr}.generated-image-grid{grid-template-columns:1fr}.store-heading{display:block}.store-heading .status-chip{display:inline-block;margin-top:12px}.comic-card{grid-template-columns:1fr}.comic-cover-wrap{min-height:440px}.store-benefits{grid-template-columns:1fr}.store-benefits>div{border-right:0;border-bottom:1px solid #26394b}.store-benefits>div:last-child{border-bottom:0}footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-brand+span,footer>span:last-child{text-align:center}}

/* Accounts + saved chat history */
.header-actions{display:flex;align-items:center;gap:10px}.account-button{height:42px;border:1px solid rgba(229,220,198,.18);background:rgba(16,17,20,.76);color:var(--cream,#eee5d2);border-radius:999px;padding:0 15px;display:flex;align-items:center;gap:8px;font:700 12px/1 inherit;letter-spacing:.04em;cursor:pointer}.account-button:hover,.account-button.signed-in{border-color:rgba(174,57,45,.8);background:rgba(87,31,28,.38)}.account-icon{font-size:9px;color:#b94537}.auth-dialog{width:min(470px,calc(100vw - 28px));border:1px solid rgba(229,220,198,.18);border-radius:20px;background:#111317;color:#eee5d2;padding:24px;box-shadow:0 30px 90px #000b}.auth-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#090b0e;border:1px solid rgba(229,220,198,.1);border-radius:12px;margin:18px 0}.auth-tabs button{border:0;background:transparent;color:#8f8d88;padding:10px;border-radius:9px;cursor:pointer;font-weight:800}.auth-tabs button.active{background:#33201d;color:#f4ead6}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:#c8c1b3;font-size:12px;font-weight:800;letter-spacing:.04em}.auth-form input{width:100%;box-sizing:border-box;background:#080a0d;color:#f4ead6;border:1px solid rgba(229,220,198,.16);border-radius:11px;padding:13px 14px;outline:none}.auth-form input:focus{border-color:#9b4035;box-shadow:0 0 0 3px rgba(155,64,53,.14)}.auth-error{margin:0;color:#ff9c8d;background:rgba(141,39,34,.15);border:1px solid rgba(210,82,67,.35);padding:10px 12px;border-radius:10px;font-size:12px}.auth-note{color:#817f7a;font-size:11px;line-height:1.5;margin:13px 0 0}.account-card{display:flex;align-items:center;gap:14px;padding:18px;background:#0b0d10;border:1px solid rgba(229,220,198,.12);border-radius:14px;margin:18px 0}.account-card-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#482522;color:#c55849}.account-card div{display:grid;gap:4px}.account-card span{font-size:12px;color:#8e8b83}.full-width{width:100%}.chat-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.chat-history{min-height:590px;padding:18px;display:flex;flex-direction:column}.chat-history-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(229,220,198,.1)}.chat-history-head h3{margin:2px 0 0;font-size:17px}.history-new{width:36px;height:36px;border-radius:10px;border:1px solid rgba(229,220,198,.14);background:#17191d;color:#f3e9d5;font-size:20px;cursor:pointer}.history-new:hover{background:#34201e;border-color:#8d4037}.history-account-note{font-size:11px;line-height:1.45;color:#77746e;padding:13px 2px}.chat-history-list{display:grid;gap:6px;overflow:auto;max-height:465px;padding-right:2px}.history-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:4px}.history-item{min-width:0;text-align:left;border:1px solid transparent;background:transparent;color:#bbb4a8;border-radius:10px;padding:10px 11px;cursor:pointer;display:grid;gap:4px}.history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.history-item span{font-size:10px;color:#65635f}.history-item:hover,.history-item.active{background:#1b1818;border-color:rgba(170,65,53,.35);color:#f2e7d4}.history-delete{opacity:0;border:0;background:transparent;color:#78746f;border-radius:8px;cursor:pointer}.history-row:hover .history-delete{opacity:1}.history-delete:hover{background:#321d1c;color:#ff9d8d}.history-empty{color:#696762;font-size:12px;padding:12px 8px;line-height:1.45}.history-signin{border:1px solid rgba(174,57,45,.35);background:rgba(68,29,26,.24);color:#d9c9b9;border-radius:10px;padding:11px;cursor:pointer;font-weight:700}.chat-shell{min-width:0}.chat-footer{color:#77746e}.chat-footer span:first-child{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-avatar img{width:24px;height:24px;object-fit:contain}.auth-name-field.hidden{display:none!important}
@media (max-width:980px){.header-actions{gap:6px}.account-button{padding:0 11px}.chat-layout{grid-template-columns:1fr}.chat-history{min-height:auto}.chat-history-list{max-height:220px}.chat-shell{min-height:560px}}
@media (max-width:760px){.header-actions{width:100%;justify-content:flex-end}.engine-badge{max-width:165px}.account-button{height:38px}.chat-history{padding:14px}.history-delete{opacity:1}.chat-footer{gap:10px;flex-wrap:wrap}.chat-footer span:first-child{max-width:100%}}


/* Plans + AI Credits */
.credits-pill{height:42px;min-width:126px;border:1px solid rgba(229,220,198,.18);background:rgba(11,13,16,.78);border-radius:999px;padding:6px 14px;color:#eee5d2;display:grid;align-content:center;text-align:left;cursor:pointer;transition:.18s ease}.credits-pill:hover{border-color:#9b4035;background:rgba(80,31,27,.4)}.credits-pill span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#9f9587;font-weight:900;line-height:1}.credits-pill strong{font-size:11px;margin-top:4px;white-space:nowrap}.credits-pill.active-plan{border-color:rgba(178,84,67,.65)}.credits-pill.owner{border-color:rgba(201,164,92,.58);background:rgba(81,62,27,.23)}.account-plan-card{margin:0 0 14px;padding:15px;border:1px solid rgba(229,220,198,.12);background:#0b0d10;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.account-plan-card>div{display:grid;gap:3px}.account-plan-label{font-size:9px!important;letter-spacing:.15em;color:#876f53!important;font-weight:900}.account-plan-card strong{font-size:14px;color:#f0dfb5}.account-plan-card small{font-size:11px;color:#817f79}.plan-link-button{border:0;background:transparent;color:#c95848;font-weight:900;font-size:11px;cursor:pointer;white-space:nowrap}.plan-link-button:hover{color:#ef7563}.plans-dialog{width:min(920px,calc(100vw - 28px));border:1px solid rgba(229,220,198,.16);border-radius:24px;background:radial-gradient(circle at 80% 0,rgba(125,43,35,.18),transparent 35%),#0e1115;color:#eee5d2;padding:28px;box-shadow:0 35px 120px rgba(0,0,0,.75)}.plans-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.plans-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(229,220,198,.1)}.plans-head h2{font-family:Georgia,serif;font-size:34px;color:#f1dfb1;margin:2px 0 7px}.plans-head p:not(.kicker){margin:0;color:#8f918f;max-width:600px;line-height:1.5}.plans-current{margin:18px 0;padding:14px 16px;border:1px solid rgba(201,164,92,.18);background:rgba(42,33,19,.28);border-radius:13px;display:flex;justify-content:space-between;gap:15px;align-items:center}.plans-current strong{color:#f0d99d}.plans-current span{color:#9b9589;font-size:12px;text-align:right}.plans-message{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(186,76,61,.35);background:rgba(105,35,30,.18);border-radius:12px;color:#e8c4b8;font-size:12px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pricing-card{position:relative;border:1px solid rgba(229,220,198,.14);background:linear-gradient(160deg,#14171b,#0a0c0f);border-radius:18px;padding:24px;overflow:hidden}.pricing-card.pro{border-color:rgba(183,72,57,.5);box-shadow:inset 0 0 0 1px rgba(183,72,57,.08)}.pricing-card.pro:after{content:'';position:absolute;right:-70px;top:-70px;width:180px;height:180px;background:radial-gradient(circle,rgba(169,55,44,.22),transparent 67%);pointer-events:none}.pricing-badge{position:absolute;right:16px;top:16px;background:#702921;border:1px solid #a44739;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;letter-spacing:.1em;color:#f2c8b9}.pricing-tier{font-size:9px;font-weight:900;letter-spacing:.18em;color:#b64b3e}.pricing-card h3{font-family:Georgia,serif;font-size:25px;color:#f0dca8;margin:8px 0 14px}.pricing-price{display:flex;align-items:baseline;gap:7px}.pricing-price strong{font-size:38px;color:#fff}.pricing-price span{color:#777b7e;font-size:12px}.pricing-credits{margin:9px 0 15px;color:#dca65f;font-weight:900;font-size:14px}.pricing-card ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px}.pricing-card li{color:#aaa9a3;font-size:12px}.pricing-card li:before{content:'✓';color:#b54d40;font-weight:900;margin-right:8px}.pricing-card .generate-button{width:100%}.pricing-card .generate-button:disabled{opacity:.45;cursor:not-allowed}.credit-explainer{margin-top:17px;border-top:1px solid rgba(229,220,198,.1);padding-top:17px;display:grid;grid-template-columns:auto 1fr;column-gap:20px;row-gap:4px;align-items:center}.credit-explainer strong{color:#f0dca8}.credit-explainer span{color:#a49e93;font-size:12px;text-align:right}.credit-explainer small{grid-column:1/-1;color:#666a6d;font-size:10px;line-height:1.45}.billing-note{color:#77746e!important}.billing-note:before{content:'V-Rio Credits · ';color:#b84a3e;font-weight:900}
@media(max-width:980px){.credits-pill{min-width:108px;padding:6px 10px}.pricing-grid{grid-template-columns:1fr}.plans-dialog{padding:22px}.plans-current{align-items:flex-start;flex-direction:column}.plans-current span{text-align:left}.credit-explainer{grid-template-columns:1fr}.credit-explainer span{text-align:left}}
@media(max-width:760px){.credits-pill{order:3;width:100%;display:flex;justify-content:space-between;align-items:center;height:38px}.header-actions{flex-wrap:wrap}.plans-dialog{padding:18px}.plans-head h2{font-size:28px}.pricing-card{padding:20px}.account-plan-card{align-items:flex-start;flex-direction:column}}


/* Remembered account switcher */
.remembered-accounts{margin:18px 0 12px;padding:14px;background:#0b0d10;border:1px solid rgba(229,220,198,.12);border-radius:14px}
.remembered-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.remembered-head>div{display:grid;gap:2px}.remembered-head strong{font-size:12px;color:#f2e8d6;letter-spacing:.04em}.remembered-head small{font-size:10px;color:#77746e}.remembered-head>span{font-size:9px;color:#8f8a80;border:1px solid rgba(229,220,198,.1);border-radius:999px;padding:5px 8px;white-space:nowrap}
.remembered-accounts-list{display:grid;gap:7px}.remembered-account-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}
.remembered-account{min-width:0;border:1px solid rgba(229,220,198,.1);background:#111419;color:#eee5d2;border-radius:11px;padding:10px 11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer}
.remembered-account:hover{background:#1b1818;border-color:rgba(174,57,45,.48)}.remembered-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#482522;color:#f0c4b8;font-weight:900;font-size:13px}
.remembered-copy{min-width:0;display:grid;gap:3px}.remembered-copy strong,.remembered-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remembered-copy strong{font-size:12px}.remembered-copy small{font-size:10px;color:#8e8b83}.remembered-arrow{color:#c55849;font-size:17px}
.remembered-remove{border:1px solid transparent;background:transparent;color:#77746e;border-radius:9px;cursor:pointer;font-size:18px}.remembered-remove:hover{background:#321d1c;border-color:rgba(174,57,45,.35);color:#ff9d8d}
.remembered-other{width:100%;margin-top:9px;border:0;background:transparent;color:#c7aa93;padding:8px;cursor:pointer;font-weight:800;font-size:11px}.remembered-other:hover{color:#f1dcc9;text-decoration:underline}
.account-session-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-session-actions .secondary-button{margin:0}
@media(max-width:520px){.remembered-head{align-items:flex-start}.remembered-head>span{display:none}.account-session-actions{grid-template-columns:1fr}}

/* Grok Chat daily allowance */
.chat-footer{gap:12px;align-items:center;flex-wrap:wrap}.chat-footer #chat-limit-status{color:#c7a765;font-weight:800}.chat-footer #chat-model-label{margin-left:auto}.chat-compose button:disabled{opacity:.5;cursor:not-allowed}

/* My Creations saved image + video library */
.workspace-tabs{grid-template-columns:repeat(4,1fr)}
.creations-library{min-height:570px}.creations-heading{align-items:flex-start}.creations-heading>div>p:last-child{margin:8px 0 0;color:#8493a1;line-height:1.5;max-width:760px;font-size:13px}.creations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(229,220,198,.09);border-bottom:1px solid rgba(229,220,198,.09)}.creation-filters{display:flex;gap:8px;flex-wrap:wrap}.creation-filters button{border:1px solid #34475a;background:#0a1521;color:#9dabb6;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:800;cursor:pointer}.creation-filters button:hover,.creation-filters button.active{border-color:#c8483e;background:#321c1d;color:#f7e8d6}.creations-count{font-size:11px;color:#7f8c97}.creations-account-note{font-size:11px;color:#777f88;padding:13px 2px}.creations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.creation-card{min-width:0;border:1px solid #2a3d50;background:#09141f;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.creation-media{aspect-ratio:16/10;background:#050a10;display:grid;place-items:center;overflow:hidden}.creation-media img,.creation-media video{width:100%;height:100%;object-fit:cover;background:#000}.creation-copy{padding:14px;display:flex;flex-direction:column;gap:9px;flex:1}.creation-kind-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.creation-kind{font-size:9px;letter-spacing:.14em;color:#e75d51;font-weight:900;text-transform:uppercase}.creation-date{font-size:10px;color:#65727d}.creation-prompt{margin:0;color:#d7d9d6;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:54px}.creation-meta{display:flex;gap:6px;flex-wrap:wrap}.creation-meta span{border:1px solid #2b3e50;background:#101c29;color:#8f9ca6;border-radius:999px;padding:5px 7px;font-size:9px}.creation-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.creation-actions .secondary-button{font-size:10px;padding:8px 10px}.creations-empty{grid-column:1/-1;min-height:260px;border:1px dashed #304457;border-radius:16px;display:grid;place-items:center;text-align:center;color:#7e8c98;padding:30px}.creations-empty button{margin-top:12px}.creations-error{color:#ff8d84}.creations-loading{grid-column:1/-1;padding:50px;text-align:center;color:#83919c}
@media(max-width:1100px){.workspace-tabs{grid-template-columns:repeat(2,1fr)}.creations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.workspace-tabs{grid-template-columns:1fr}.creations-grid{grid-template-columns:1fr}.creations-heading{display:grid}.creations-toolbar{align-items:flex-start;flex-direction:column}}

/* Subscription management */
.account-plan-actions{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.account-billing-message{margin:-5px 0 14px;padding:10px 12px;border:1px solid rgba(201,164,92,.22);background:rgba(42,33,19,.28);border-radius:11px;color:#b7aa94;font-size:11px;line-height:1.45}.plans-manage-row{margin:-5px 0 16px;padding:13px 15px;border:1px solid rgba(229,220,198,.12);background:#0b0d10;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:18px}.plans-manage-row span{font-size:11px;color:#85837d;line-height:1.4;text-align:right}.plans-manage-row .secondary-button{margin:0;white-space:nowrap}.billing-warning{color:#dba25b!important}.billing-cancelled{color:#d68f7e!important}.plan-link-button.billing{color:#dca65f}.plan-link-button.billing:hover{color:#f1c87c}
@media(max-width:760px){.account-plan-actions{align-items:flex-start}.plans-manage-row{align-items:flex-start;flex-direction:column}.plans-manage-row span{text-align:left}}


/* Account recovery / password reset */
.auth-text-button{justify-self:end;border:0;background:transparent;color:#c78b76;padding:0 2px;cursor:pointer;font-size:11px;font-weight:800}.auth-text-button:hover{color:#f0c0ac;text-decoration:underline}.auth-text-button.centered{justify-self:center;margin-top:2px}.auth-recovery-panel{margin-top:18px}.auth-recovery-copy{margin:0 0 16px;color:#9a958b;font-size:12px;line-height:1.55}.auth-info{margin:0;padding:10px 12px;border-radius:10px;font-size:11px;line-height:1.5;border:1px solid rgba(229,220,198,.13);background:#0b0d10;color:#aaa69c}.auth-info.success{border-color:rgba(112,158,105,.34);background:rgba(44,79,42,.18);color:#b9d2b3}.auth-info.error{border-color:rgba(210,82,67,.35);background:rgba(141,39,34,.15);color:#ff9c8d}.auth-success{color:#b9d2b3!important;background:rgba(44,79,42,.18)!important;border-color:rgba(112,158,105,.34)!important}.auth-recovery-panel .secondary-button{display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;margin:0}.auth-recovery-panel .secondary-button.hidden{display:none!important}

/* Visual cleanup: hide the legacy UI strip baked into the bottom of the hero artwork.
   The live workspace buttons below remain unchanged. */
.hero-art:after{
  background:linear-gradient(180deg,
    transparent 48%,
    rgba(7,17,28,.18) 57%,
    rgba(7,17,28,.72) 68%,
    rgba(7,17,28,.96) 77%,
    var(--bg) 80%
  );
}

.copilot-powered{display:block;margin-top:7px;color:#8f9aaa;font-size:11px;font-weight:700;letter-spacing:.04em}


/* Email verification */
.account-verification{margin:0 0 14px;padding:14px;border:1px solid rgba(214,155,72,.32);background:rgba(84,56,18,.20);border-radius:14px;display:grid;gap:10px}
.account-verification>div{display:grid;gap:4px}.account-verification strong{color:#f0d99d;font-size:13px}.account-verification span{color:#a49b8c;font-size:11px;line-height:1.45}
.account-verification .secondary-button{margin:0;justify-content:center;text-decoration:none}.account-verification .auth-info{margin:0}.account-verification.hidden{display:none!important}
.account-billing-message.verification-error{border-color:rgba(210,82,67,.35);background:rgba(141,39,34,.15);color:#ff9c8d}


/* Signup legal consent + footer legal links */
.auth-signup-consent{display:grid;gap:10px;padding:12px 13px;border:1px solid rgba(229,220,198,.12);background:#0b0d10;border-radius:12px}.consent-row{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:9px;color:#9d9a92!important;font-size:10px!important;line-height:1.45}.consent-row input{width:16px!important;height:16px!important;margin:1px 0 0;accent-color:#c6483e}.consent-row a,.signup-privacy-notice a,.footer-legal a{color:#cf7a69;text-decoration:underline;text-underline-offset:2px}.signup-privacy-notice{margin:1px 0 0;color:#777d82;font-size:9px;line-height:1.5}.signup-privacy-notice strong{color:#aaa69e}.footer-legal{white-space:nowrap}.footer-legal a{text-decoration:none;color:#8c98a3}.footer-legal a:hover{color:#d99480}@media(max-width:760px){.footer-legal{white-space:normal}}


/* V-Rio Comics expandable carousel */
.comic-browser{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}
.comic-browser-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.comic-browser-count{font-size:11px;color:#7f90a0;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.comic-browse-all{border:0;background:transparent;color:#d8b36e;padding:7px 0;font-size:12px;font-weight:900;cursor:pointer}.comic-browse-all:hover{color:#f1d38f;text-decoration:underline;text-underline-offset:3px}.comic-carousel-controls{display:flex;gap:8px}.comic-arrow{width:40px;height:40px;border:1px solid #3a4d61;background:#101e2d;color:#f0e2bd;border-radius:50%;display:grid;place-items:center;font-size:20px;cursor:pointer;transition:.18s}.comic-arrow:hover:not(:disabled){border-color:#ef5a4f;background:#2a1c20;color:#fff}.comic-arrow:disabled{opacity:.32;cursor:default}
.comic-grid{display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 1px 8px;margin-top:12px}.comic-grid::-webkit-scrollbar{display:none}.comic-grid .comic-card{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start}.comic-grid.expanded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none;padding-bottom:0}.comic-grid.expanded .comic-card{min-width:0}
@media(max-width:1100px){.comic-grid{display:flex;grid-template-columns:none}.comic-grid .comic-card{flex-basis:calc((100% - 16px)/2)}.comic-grid.expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.comic-browser{align-items:flex-start}.comic-browser-left{display:grid;gap:5px}.comic-carousel-controls{flex:0 0 auto}.comic-grid .comic-card{flex-basis:92%}.comic-grid.expanded{display:grid;grid-template-columns:1fr}.comic-grid.expanded .comic-card{width:auto}.comic-arrow{width:38px;height:38px}.comic-cover-wrap{min-height:440px}}

/* My Comics library spacing */
.my-comics-section {
  margin-top: 48px;
}