/* PHOBIA / industrial panels, mineral greys and restrained signal colours. */
:root{--ink:#edf1e9;--muted:#b4bdb6;--line:#515b57;--paper:#222628;--lime:#d4ec55;--blue:#d4ec55;--signal:#d4ec55;--surface:#2c3332;--heading:'Chakra Petch','Yu Gothic',sans-serif}
body{background:#222628;color:var(--ink);font-family:Arial,'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif}
body[data-page=products]{background:#272c2b;--signal:#d4ec55}
body[data-page=about]{background:#242b29;--signal:#c5d6c9}
body[data-page=support]{background:#2b2c28;--signal:#f5a477}
body[data-page=contact]{background:#242b2e;--signal:#c2d5d4}
body[data-page^=admin]{background:#23282b;--signal:#d4ec55}
h1,h2,h3,.brand,.footer-brand,.product-no-photo strong{font-family:var(--heading)!important;font-weight:700;letter-spacing:-.045em}
button,input,select,textarea,.eyebrow,.stage-toolbar,.stage-caption,.detail-specs,.language-switch,.story-markers{font-family:'IBM Plex Mono','Yu Gothic',monospace}
::selection{background:#d4ec55;color:#17201a}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,#canvas-container:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.site-header,body>header{background:#191f20;border-bottom:1px solid #5a655e;padding-top:20px;padding-bottom:20px}
.site-header:after{content:'';position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,#d4ec55 0 12%,#778279 12% 36%,#414b47 36% 100%);pointer-events:none}
.site-header{position:sticky;top:0;z-index:100;gap:22px;box-shadow:0 8px 24px #0003}.site-header .brand,header .brand{color:#edf1e9;font-size:28px}.brand small{color:#a5b0a6;font-size:9px;letter-spacing:2px}
.site-header nav{gap:24px}.site-header nav a{color:#bfc7be;font-size:13px}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--signal)}.site-header nav a[aria-current]:after{height:2px;background:var(--signal)}
.header-cta{background:#313a34;border:1px solid #6b7866;color:#e4edda}.header-cta:hover{background:#424e3a;border-color:#d4ec55;color:#fff}
.language-switch{background:#242c2a;border-color:#505c53;padding:3px}.language-switch button{color:#c3cbc1;min-height:32px}.language-switch button[aria-pressed=true]{background:var(--signal);color:#18201b;font-weight:600}
.home-main,.brand-main{max-width:1480px;margin:auto;padding-left:4%;padding-right:4%}.home-main{padding-top:30px}
.intro{position:relative;align-items:end;background:#363b3b;border:1px solid #566251;border-left:6px solid #d4ec55;padding:34px 38px;margin-bottom:26px;gap:40px}
.intro:after,.story-hero:after{content:'';position:absolute;right:18px;top:18px;width:55px;height:10px;background:repeating-linear-gradient(125deg,transparent 0 5px,#b6c48d 5px 8px);opacity:.6;pointer-events:none}
.intro .eyebrow{border-left:0;padding:0;color:#cedba4;font-size:11px;letter-spacing:2px}
.intro h1{font-size:clamp(48px,6vw,84px);line-height:.94;letter-spacing:-.055em;margin:0;text-transform:uppercase}.intro h1>span{color:#d4ec55}
.intro>p{font:15px/1.8 Arial,'Yu Gothic',sans-serif;color:#d0d7c9;max-width:390px;margin-bottom:0;border-left:1px solid #6d7966;padding-left:24px}
.eyebrow{color:#c5cebe;font-size:11px;letter-spacing:1.8px}
.gallery{border:1px solid #657061;border-top:4px solid #d4ec55;gap:0;background:#282f2d}.gallery-stage,.admin-preview{background:#242c2b}.collection{background:#3b413e;border-left:1px solid #67745f;padding:26px}
.stage-toolbar{background:#1d2522;color:#d0d9c9;border-color:#4c584d;padding:14px 20px}.stage-toolbar i{background:#d4ec55}.stage-caption,.admin-preview-caption{background:#30392f;color:#c7d1be;border-color:#55604d;font-size:10px}
.collection-heading h2{font-size:23px;letter-spacing:-.02em}.collection-heading>span{font-size:24px;color:#d4ec55}.collection-help{color:#c2cab9}
.model-card{background:#29332c;border:1px solid #576351;margin-bottom:10px;padding:12px;transition:background .15s,border-color .15s}.model-card:hover{background:#3b4832;border-color:#afc778}.model-card[aria-pressed=true]{background:#454f34;border-color:#d4ec55;border-left:4px solid #d4ec55}
.model-card strong{font-size:20px;color:#f0f3e8}.model-card small,.model-card-text>span{color:#c3ceba}.model-thumb,.library-thumb{background:#202924;border-color:#75806d}.model-thumb img,.library-thumb{filter:none}.collection-foot{border-color:#67725d}.collection-foot p,.line-icon{color:#b6c3a5}
.model-detail{background:#303638;border:1px solid #515e58;padding:32px;margin-top:26px;gap:38px}.model-detail>div:first-child{min-width:0}.model-detail h2{font-size:36px;color:#edf2e8}
.detail-tabs{border-color:#5a6860}.detail-tabs button{color:#b4c0b6;background:transparent;border:0;border-bottom:2px solid transparent}.detail-tabs button[aria-selected=true]{color:#d4ec55;border-bottom-color:#d4ec55}.detail-tabs button:hover{background:#3c4740;color:#fff}
.detail-description,.muted,.product-description,.support-story>p:not(.eyebrow){color:#c2ccc4}.detail-description,.product-description{font:16px/1.9 Arial,'Yu Gothic',sans-serif}.spec-table>div,.detail-specs span+span{border-color:#536159}
.interest-card{background:#414b38;border:1px solid #718160;border-top:4px solid #d4ec55;padding:26px}.interest-card h3{font-size:29px}.interest-card .eyebrow,.interest-card .muted{color:#d0d9c1}
.brand-story-strip{background:#c2cfc0;color:#202923;border:1px solid #d1dccb;margin-top:30px;padding:38px;gap:40px}.brand-story-strip h2{font-size:36px;max-width:540px}.brand-story-strip p,.brand-story-strip .eyebrow{color:#364636}.brand-story-strip .text-link{color:#283d24;border-bottom-color:#506445}.brand-story-strip .release-card{background:#29352d;border:1px solid #6f805e;border-top:4px solid #d4ec55;color:#f0f3e8;padding:30px}.release-card .eyebrow,.release-card p{color:#cbd5bd}.release-card:hover{background:#35412f}
.primary-link,.primary-button,.primary,.coffee-button,#workspace-publish-button,.rename-part button{background:#d4ec55;border-color:#d4ec55;color:#1c2419;font-weight:600}.primary-link:hover,.primary-button:hover:not(:disabled),.primary:hover:not(:disabled),.coffee-button:hover,#workspace-publish-button:hover{background:#e5f694;border-color:#e5f694;color:#162013}
.text-link,.library-row a,.support-card .text-link,.manage-link,.text-button{color:#d4ec8f}.secondary,.small-button,button{background:#303a35;color:#e2e9dc;border-color:#697560}button:hover:not(:disabled),.secondary:hover,.small-button:hover{background:#46513e;border-color:#c4d98c;color:#f4f7ec}
.product-intro{background:#3d443c;border:1px solid #66725d;padding:34px}.product-intro h1 span{color:#ccdbac}.product-intro>p:not(.eyebrow){color:#d1d8ca}.product-card{background:#343d35;border:1px solid #6a765f}.product-media,.product-no-photo{background:#252e28}.product-no-photo{border-color:#66745c;background-image:linear-gradient(#9cae8320 1px,transparent 1px),linear-gradient(90deg,#9cae8320 1px,transparent 1px);background-size:48px 48px}.product-no-photo strong{color:#dae9b2}.product-no-photo small{color:#b8c8a3}.product-info{border-top:4px solid #bfd757}.product-thumbs{background:#303b2f;border-color:#65745b}.product-thumbs button[aria-pressed=true]{border-color:#d4ec55}.slide-caption,.purchase-note{color:#c2cdb7}
.sold-out-badge,.status-badge.draft{color:#f3bc94;border-color:#a37856;background:#3e362c}.sold-out-button{background:#444838;color:#d0d4bd;border-color:#80886c}.available-badge,.status-badge.published{color:#d9ef9c;background:#3d4e29;border-color:#8fa953}
.product-story{padding:40px;background:#252d2a;border:1px solid #58665a;margin-top:36px}.story-section-heading{border-bottom:1px solid #58665a;padding-bottom:24px}.collab-banner{background:#bdcbb9;border:1px solid #d2decc;border-left:6px solid #e49b69;color:#1f2b22;margin-top:30px}.collab-banner p,.collab-banner .eyebrow{color:#3b4d3b}.collab-banner .primary-link{background:#27362a;color:#e2edca;border-color:#27362a}
.story-hero{position:relative;background:#3b4740;border:1px solid #6c7d6e;padding:42px;margin-bottom:26px}.story-slogan{color:#d3e1c9}.story-logo{background:#28352c;border-color:#7b8c74}.about-main>.editorial-story{background:#2b3631;border:1px solid #53665a;max-width:none;padding:40px max(30px,calc((100% - 760px)/2))}.editorial-story p{color:#c7d2c7;font-family:Arial,'Yu Gothic',sans-serif;line-height:1.95}.editorial-story p:last-child{border-color:#cbdcbd;color:#e7efdf}.story-next{background:#b9c9bb;color:#253329;border:1px solid #d4dfd1;padding:34px;margin-top:26px}.story-next p,.story-next .eyebrow{color:#3b5141}.story-next .text-link{color:#27442b}
.support-story{background:#363b34;border:1px solid #626c5c;padding:34px;max-width:none}.support-story h1 span{color:#e8b18b}.support-story>p:not(.eyebrow){color:#d0d6c9;font-family:Arial,'Yu Gothic',sans-serif;line-height:1.95}.support-card{background:#494335;border:1px solid #95866b;border-top:4px solid #ef9b69}.support-card p,.support-card small{color:#ded5bf}.support-card .eyebrow,.story-markers{color:#e7bc98}.coffee-icon{border-color:#ef9b69}.coffee-icon:after{color:#ef9b69}.coffee-button{background:#f0a071;border-color:#f0a071;color:#29261e}
.contact-intro{background:#364246;border:1px solid #61767a;padding:32px}.contact-intro>p,.contact-intro h1 span{color:#c4d9d7}.contact-card{background:#303e40;border-color:#667f7e;border-top:3px solid #b8cfcb}.contact-card p,.contact-note,.channel-number,.contact-symbol{color:#c1d1cc}.contact-notice,.contact-model,.sample-notice{background:#39453e;color:#d7dfce;border-color:#778470}.contact-notice p{color:#d2dac9}
.admin-editor,.library-row,.empty-library{background:#303b38;border-color:#627267}.library-row:nth-child(even){background:#37443e}.admin-dropzone,.dropzone{background:#26312c;border-color:#7d8e75}.product-admin-item,.admin-images>div{background:#303e34;border:1px solid #61755b}.admin-dropzone.drag-over{background:#46563a;border-color:#d4ec55}.quick-publish input:checked{background:#bbd249}.quick-publish input:before{background:#eef3e5}
#model-form>input,#model-form>textarea,#product-form input:not([type=file]),#product-form textarea,#product-form select,.workspace-publish input,.workspace-publish textarea,.rename-part input,#explode-axis{background:#202d26;border-color:#728267;color:#edf2e3}.success-message,#product-message,#workspace-message,#part-group-status{color:#d2e79a}.error-message{color:#f4c4a2;border-color:#ec9b6b}
.site-footer,.app-footer{background:#171f1d;border-top:1px solid #63705f;color:#c3ceba}.site-footer{margin-top:36px;padding-top:32px;padding-bottom:32px}.site-footer p,.site-footer>div{color:#b5c3aa}.site-footer a:hover{color:#d4ec55}.footer-brand{color:#e8efdf}
/* Controls are neutral; the uploaded model's saved materials remain unchanged. */
.workspace{background:#2d3334;background-image:radial-gradient(ellipse at 50% 40%,#485151 0,transparent 68%)}.sidebar,.inspector{background:#29332d;border-color:#596a56}.compact-tools,.tool-deck,.tools-visibility,.view-controls,.viewer-toggles,.inspection-tools,.part-tools,.zoom-controls,.selection-info,.viewport-top{background:#222e27f5;border-color:#75846a;color:#e1ead7}.compact-tools{border-top:2px solid #d4ec55}.compact-tools button{color:#d1dcc4}
.compact-tools button[aria-expanded=true],.view-controls button.active,.embed-mode .view-controls button.active,.inspection-tools button[aria-pressed=true]{background:#d4ec55;color:#1d2716}.embed-mode .view-controls{background:#29372b}.part-row{background:#324030;border-color:#627457}.part-row.selected{background:#4c5b34;border-color:#d4ec55}.part-row:hover{background:#3e4c37}.viewer-toggles label,.inspection-tools h2,.part-tools h2,.part-row button{color:#e5edda}.hint,.part-tools .hint,.inspection-inner .hint,.finish-info{color:#c1cdb5}.loading,.gallery-overlay{background:#222d27f5;color:#ecf1e3}.spinner{border-color:#69785b;border-top-color:#d4ec55}.notice{background:#414632;color:#f0edce;border-color:#c3ce85}#preview-theme{background:#33402e;border-color:#7c8b6b;color:#e4ecd7}#measurement-result{color:#d4ec8f}.color-chip[aria-pressed=true]{outline-color:#d4ec55}.color-chip:hover:not(:disabled){border-color:#fff}
input,input[type=range]{accent-color:#c4dc58!important}input[type=range]::-webkit-slider-thumb{background:#c4dc58!important;border-color:#c4dc58!important}input[type=range]::-moz-range-thumb{background:#c4dc58!important;border-color:#c4dc58!important}
.preview-light .workspace{background:#c3ccc0;background-image:radial-gradient(ellipse at 50% 40%,#e2e6d9,transparent 70%)}.preview-light .compact-tools,.preview-light .tool-deck,.preview-light .tools-visibility,.preview-light .view-controls,.preview-light .viewer-toggles,.preview-light .inspection-tools,.preview-light .part-tools,.preview-light .zoom-controls,.preview-light .selection-info{background:#e1e6d9f5;color:#233222;border-color:#72836a}.preview-light .compact-tools button{color:#253620}.preview-light .compact-tools button[aria-expanded=true],.preview-light .view-controls button.active,.preview-light .inspection-tools button[aria-pressed=true]{background:#cadf71;color:#233018}.preview-light .part-tools summary,.preview-light .inspection-tools summary,.preview-light .text-button,.preview-light #measurement-result{color:#385023}.preview-light .part-row.selected{background:#d1ddba;border-color:#6d8446}.preview-light #preview-theme{background:#dce5cd;color:#283724}.preview-light .viewer-toggles label,.preview-light .part-tools h2,.preview-light .inspection-tools h2{color:#273922}
html[lang=ja] body,html[lang=ja] p{font-family:Arial,'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif}html[lang=ja] .intro h1,html[lang=id] .intro h1{font-size:clamp(48px,6vw,84px)}
@media(max-width:1100px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:space-between}.header-cta{display:none}.intro{padding:28px}.intro>p{max-width:310px}.collection{padding:20px}}
@media(max-width:760px){.intro{padding:26px 22px;gap:22px}.intro h1,html[lang=ja] .intro h1,html[lang=id] .intro h1{font-size:54px}.intro>p{max-width:none;padding-left:15px}.home-main,.brand-main{padding-left:16px;padding-right:16px}.collection{border-left:0;border-top:1px solid #6c775e}.model-detail,.brand-story-strip,.product-intro,.story-hero,.product-story,.support-story,.story-next{padding:24px}.model-detail{gap:24px}.brand-story-strip{gap:26px}.story-hero{gap:22px}.about-main>.editorial-story{padding:26px}.story-hero h1{font-size:40px}.site-header nav{gap:12px}.site-header nav a{font-size:12px}.site-header .brand{font-size:23px}.site-header .language-switch{margin-left:auto}.support-layout{gap:24px}.product-intro h1,.support-story h1{font-size:40px}.product-info{padding:26px}.site-footer{gap:22px}.stage-caption{font-size:9px}.brand-story-strip h2{font-size:30px}}
@media(max-width:400px){.site-header{padding-left:16px;padding-right:16px;gap:14px}.site-header .brand{font-size:21px}.site-header nav{flex-wrap:wrap;justify-content:flex-start;column-gap:18px}.language-switch button{min-width:30px}.intro h1,html[lang=ja] .intro h1,html[lang=id] .intro h1{font-size:46px}}

/* Keep navigation visible without covering content when it wraps on mobile. */
html{scroll-padding-top:180px}.product-story{scroll-margin-top:180px}
.contact-channel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#202b2d;border:1px solid #79918d;color:#edf1e9;overflow-wrap:anywhere;font-family:monospace;font-size:15px}.contact-channel:hover{background:#c2d5d4;color:#172426;border-color:#c2d5d4}.contact-channel span{flex-shrink:0}

/* Journal and owner publishing workspace. */
body[data-page=blog]{background:#282d30;--signal:#c5d6c9}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card,.blog-article{padding:32px;background:#333d3e;border:1px solid #677875;border-top:3px solid var(--signal);overflow-wrap:anywhere}.blog-card h2{margin:20px 0 12px}.blog-card p{color:#c4cec8}.blog-article{max-width:850px;margin:0 auto 24px}.blog-article h1{margin-top:24px}.blog-article p{white-space:pre-wrap;line-height:1.9}.blog-article time,.blog-card time{font:12px monospace;color:#c5d6c9}.blog-admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.blog-admin-layout aside>button{width:100%}.post-select{display:flex;flex-direction:column;gap:10px;text-align:left;width:100%;padding:18px;margin-top:12px;background:#303a38;color:#edf1e9;border:1px solid #657264;overflow-wrap:anywhere}.post-select[aria-pressed=true]{border-color:var(--signal);background:#424d35}.post-select span{font-size:12px;color:#c0cdb8}#blog-form input,#blog-form textarea{width:100%;background:#202828;color:#edf1e9;padding:12px;border:1px solid #64716c}#post-preview{margin-top:24px}.work-order{display:flex;align-items:center;gap:6px}.work-order button{padding:6px 10px;background:#303b35;color:#edf1e9}.work-order span{font:12px monospace;color:#c5d6c9}.library-row{flex-wrap:wrap}.library-row>div:has(h3){flex:1;min-width:180px}#order-message{scroll-margin-top:180px}@media(max-width:760px){.blog-grid,.blog-admin-layout{grid-template-columns:1fr}.blog-card,.blog-article{padding:22px}.blog-admin-layout aside{max-height:320px;overflow:auto}}

#blog-back[hidden],#blog-retry[hidden]{display:none!important}

.library-row>.work-order{flex:0 0 auto}.work-order button{margin-left:0}
