/* Interface theme adapted from gopalupadhyay.design.
   Reference: Inter, Antonio, #303030 and #5e67e6.
   Packaging artwork deliberately retains its own design settings. */
@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@400;500;600;700&family=Inter:wght@300;400;450;500;550;600;650;700&display=swap');
:root{--ink:#303030;--muted:#737373;--line:#e6e6e6;--blue:#5e67e6;--canvas:#fff;--radius:20px;--brand-accent:#5e67e6;--brand-soft:#f0f0fc}
body{font-family:Inter,Arial,sans-serif;background:#fff;color:#303030;font-weight:400}
button,input,textarea,select{font-family:Inter,Arial,sans-serif}
button{border-radius:24px;font-weight:450;transition:background .15s,color .15s,border-color .15s}
button:hover{background:#f2f2f2;border-color:#c9c9c9}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #5e67e6;outline-offset:3px}
.primary{background:#303030;border-color:#303030;color:#fff}
.primary:hover{background:#5e67e6;border-color:#5e67e6;color:#fff}
aside{background:#fff;border-color:#ebebeb}.logo{font-family:Antonio,Arial,sans-serif;font-weight:600;font-size:39px;letter-spacing:-1.3px}.logo>span:first-child{color:#5e67e6}.logo .small{font-family:Inter,Arial,sans-serif;color:#737373;letter-spacing:1.8px}
.workspace{border-radius:24px;background:#fff;border-color:#dedede}.nav{color:#707070;border-radius:24px}.nav:hover{background:#f5f5f5}.nav.active{background:#f0f0fc;color:#525bce}.step-num{border-radius:50%;border-color:#ddd}.active .step-num{border-color:#d2d5f7;color:#525bce}.nav-label{color:#858585}.side-bottom{color:#303030}.avatar{background:#f0f0fc;color:#525bce}.avatar.alt{background:#f1ece5;color:#795c38}
header{background:#fff;border-color:#ebebeb}.badge{background:#fafafa;border-color:#dedede;color:#727272;border-radius:20px}.pill,.count{background:#f2f2f2;color:#686868;border-radius:20px}.count{font-family:Inter,Arial,sans-serif}.pill.approved{background:#e8f2ed;color:#287151}
.page-heading h1{font-family:Antonio,'Arial Narrow',sans-serif;font-weight:500;font-size:64px;line-height:1.08;letter-spacing:-1.5px}.view-heading h1{font-family:Antonio,'Arial Narrow',sans-serif;font-weight:500;font-size:46px;line-height:1.15;letter-spacing:-1px}.eyebrow{color:#5a62cd;font-family:Inter,Arial,sans-serif;font-weight:550;letter-spacing:1.5px}.page-heading .muted,.view-heading .muted{font-weight:300;font-size:16px}
.section-title h2,.project-info h2,.concept-copy h2,.panel>h2,.preview-detail h2,.scenes-heading h2{font-family:Antonio,'Arial Narrow',sans-serif;font-weight:500;letter-spacing:0;font-size:28px}.studio-top h2,.feedback-head h2,.modal-head h2{font-family:Inter,Arial,sans-serif;font-weight:550;letter-spacing:-.5px}.new-card h3{font-family:Inter,Arial,sans-serif;font-weight:450}.panel,.project,.concept-card,.scene-card,.review-art,.feedback-panel,.model-panel{border-radius:20px}.project-info{padding:28px}.new-card{border-radius:20px;border-color:#d7d7d7}.new-card:hover{background:#fafafa}.plus{background:#f0f0fc;color:#5e67e6;border-radius:50%}.text-blue{color:#535bcc}
.panel,.tools-panel,.versions-panel,.studio-top{background:#fff}.soft-panel{background:#f5f5f5}.soft-panel p{color:#737373}.spec-row{border-color:#e7e7e7}.inline-info{background:#f5f5fb;color:#66677e;border-color:#e8e8f3;border-radius:12px}.helper,.tools-note,.canvas-caption,.dimension{color:#737373}.notice{color:#777;border-color:#e6e6e6}
input:not([type=range]):not([type=color]):not([type=checkbox]),textarea,select{background:#fafafa;border-color:#ddd;border-radius:10px;color:#303030}.template-control select{background:#fff}.tools-panel label{color:#505050;font-weight:500}.panel-tabs{gap:4px}.panel-tabs button{border-radius:24px;color:#646464}.panel-tabs button.active{background:#303030;color:#fff}.panel-tabs button:hover:not(.active){background:#eaeaea}.segmented{background:#ededed;border-radius:25px;padding:4px}.segmented button{border-radius:20px;color:#737373}.segmented button.active{color:#303030;background:white;box-shadow:0 1px 5px #0000000a}.artboard{background-color:#f6f6f6;background-image:radial-gradient(#dedede .65px,transparent .65px);background-size:16px 16px}.design-sheet{outline-color:#babacb;box-shadow:0 16px 32px #00000017}.model-panel,.review-art{background:#f3f3f3}.model-panel .badge{background:#fff}.ai-bar{border-color:#ddd;box-shadow:0 5px 18px #00000005;border-radius:26px}.ai-bar>span{color:#5e67e6}.ai-bar input#ai-prompt{background:transparent}.ai-bar button{border-radius:20px}.swatch.selected{box-shadow:0 0 0 2px #5e67e6}.upload-section input[type=file]::file-selector-button{background:#f0f0fc;color:#535bcc;border-radius:20px}.net-cell{border-radius:0;border-color:#9292a5}.net-cell.selected{outline-color:#5e67e6}.net-label{font-family:Inter,Arial,sans-serif}.variant-row{border-radius:10px}.empty-small{border-radius:14px}.preview-detail .template-control{margin-top:24px}.scene-open{color:#535bcc}.export-icon{background:#f0f0fc;color:#5e67e6;border-radius:50%}.approval-box{border-color:#e6e6e6}.comment button{border-radius:15px}.modal-foot{background:#fafafa}dialog{border-radius:22px;border-color:#e2e2e2}dialog::backdrop{background:#24242466;backdrop-filter:blur(5px)}#toast{background:#303030;border-radius:24px}.loading-orbit{border-color:#ececfa;border-top-color:#5e67e6}.brand-kit b{font-family:Georgia,serif}
@media(max-width:800px){.page-heading h1{font-size:48px}.view-heading h1{font-size:37px}.logo{font-size:0}.logo>span:first-child{color:#5e67e6}.editor-layout .panel-tabs{background:#f6f6f6}.studio-top h2{font-size:17px}.section-title h2,.project-info h2,.concept-copy h2,.panel>h2{font-size:25px}.page-heading .muted,.view-heading .muted{font-size:15px}}
/* Shared Fold identity. The mark stays crisp at every size. */
.logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.logo>.logo-mark{display:block;width:31px;height:35px;flex:0 0 auto;object-fit:contain}
.logo>.home-logo-lockup{display:block;width:102px;height:40px;flex:0 0 auto;object-fit:contain}
@media(max-width:800px){.logo>.logo-mark{width:31px;height:35px}}
.logo>.logo-word{font:750 31px/1 Inter,Arial,sans-serif;letter-spacing:-1.5px;color:#171724}
