@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400&display=swap');
body.command-centre{margin:0;background:#11100f;color:#eeeae5;font-family:Arial,sans-serif;line-height:1.55}.cc-sidebar{position:relative;display:flex;align-items:center;gap:28px;padding:20px 3.5%;background:#151412;border-bottom:1px solid #494039;box-sizing:border-box}.cc-brand{font-size:23px;font-weight:750;line-height:1.12;color:#f4f0e9!important;text-decoration:none;white-space:nowrap}.cc-brand>span{font-size:30px;margin-right:10px;color:#c98d62}.cc-sidebar>.cc-caption,.cc-sidebar-note,.cc-topbar{display:none}.cc-sidebar nav{display:flex;align-items:center;gap:22px;margin-left:auto;flex-wrap:wrap}.cc-sidebar nav a{color:#e0d9d2;padding:8px 0;text-decoration:none;font-size:13px;white-space:nowrap;border-bottom:2px solid transparent}.cc-sidebar nav a>span{display:none}.cc-sidebar nav a:hover{color:#efb489}.cc-sidebar nav a[aria-current]{border-color:#cd8b5c;color:#fff}.cc-sidebar nav a:last-child{border-left:1px solid #66513e;padding-left:20px}.cc-workspace{margin:0}.cc-caption{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600;color:#dfa173}.cc-muted{color:#b7aca2}.command-centre .prototype-area{width:auto;max-width:none;margin:0;padding:28px 3.5%;border-radius:0;box-sizing:border-box}.command-home .prototype-area{background:#11100f;color:#e7e1da;min-height:90vh}.command-home h1,.command-home h2,.command-home h3{font-family:Arial,sans-serif;color:#f4efe9}.command-home a{color:#edb18a}.ng-hero{position:relative;min-height:315px;margin:-28px -3.77% 24px!important;border:0!important;border-radius:0!important;overflow:hidden;padding:0!important;background:#171411!important}.ng-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 45%;opacity:.85}.ng-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d0c0bf5 0%,#0d0c0be6 32%,#0d0c0b55 62%,#0d0c0b22)}.ng-hero>div{position:relative;z-index:1;padding:30px 3.5%;max-width:550px}.ng-hero h1{font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-.025em;margin:12px 0}.ng-hero p{max-width:480px;margin:12px 0 20px}.ng-buttons{display:flex;gap:10px;flex-wrap:wrap}.command-home a.cc-button,.command-home a.ng-outline{display:inline-block;background:linear-gradient(120deg,#aa6b44,#854d31);color:#fff3e8;border:1px solid #bc835e;border-radius:3px;padding:10px 16px;text-decoration:none;font-size:13px;font-weight:600}.command-home a.ng-outline{background:#17141166;border-color:#a78368}.ng-features{display:grid;grid-template-columns:1.2fr 1.15fr .8fr;gap:16px}.command-home .ng-feature{position:relative;min-height:255px;margin:0;overflow:hidden;border:1px solid #403932;border-radius:3px;padding:0;background:linear-gradient(130deg,#292522,#191716)}.ng-feature>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;opacity:.7}.ng-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#211d19fa,#211d19a8 48%,#211d1930)}.ng-feature>div{position:relative;z-index:1;padding:20px;max-width:280px}.ng-feature h2{font-size:25px;line-height:1.15;margin:7px 0 12px;letter-spacing:-.02em}.ng-feature p{font-size:14px;max-width:220px}.ng-feature .cc-caption{font-size:10px}.ng-share>div{max-width:none}.ng-share p{max-width:270px}.ng-line-art{position:absolute;bottom:-40px;right:-5px;font-size:180px;line-height:1;color:#d1955a18;transform:rotate(-14deg)}.ng-bottom{display:grid;grid-template-columns:1fr 1.8fr;gap:16px;margin-top:18px}.command-home .cc-panel{margin:0;padding:22px;border:1px solid #403932;border-radius:3px;background:linear-gradient(130deg,#252220,#191716)}.cc-panel h2{font-size:22px;line-height:1.25;margin:8px 0 16px}.cc-panel p{font-size:14px;color:#c9bfb5}.cc-panel>.cc-caption,.cc-panel-heading .cc-caption{color:#dfa173;margin-top:0}.cc-panel>a{font-size:13px}.cc-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cc-panel-heading>a{font-size:12px}.cc-discussion{display:flex;align-items:center;gap:16px;padding:15px 0;border-top:1px solid #4a4037;text-decoration:none;color:#eee5da!important}.cc-discussion>img{width:112px;height:78px;object-fit:cover;border-radius:3px}.cc-discussion-icon{height:60px;width:76px;flex-shrink:0;display:grid;place-items:center;background:#3c3025;color:#e1ad80;font-size:27px;border-radius:3px}.cc-discussion strong{display:block;font-size:15px}.cc-discussion small{display:block;color:#b6a89b;font-size:11px;margin:4px 0}.ng-excerpt{font-size:13px;color:#d0c5b8}.ng-issue-strip{display:flex;justify-content:space-between;gap:20px;padding:18px 0;color:#aa9a89;font-size:12px}.command-home footer{border-color:#403932;font-size:12px;color:#a79789;margin-top:10px}.cc-skip{position:fixed;top:-100px;z-index:10;background:#e1a178;color:#17110d;padding:12px}.cc-skip:focus{top:8px}.command-centre a:focus-visible{outline:3px solid #eab28c;outline-offset:4px}.command-inner .prototype-area{min-height:90vh}.command-inner .prototype-area:has(.workshop){width:auto;max-width:none}.ng-features>*,.ng-bottom>*,.cc-workspace{min-width:0}@media(max-width:1150px){.cc-sidebar{flex-wrap:wrap;gap:15px}.cc-sidebar nav{margin-left:0;width:100%;justify-content:space-between;gap:10px}.ng-features{grid-template-columns:1fr 1fr}.ng-share{grid-column:1 / -1;min-height:180px!important}.ng-share p{max-width:650px}.ng-bottom{grid-template-columns:1fr 1.3fr}}@media(max-width:650px){.cc-sidebar{padding:18px}.cc-brand{font-size:21px}.cc-sidebar nav{justify-content:flex-start;gap:5px 18px}.cc-sidebar nav a{font-size:12px;padding:5px 0}.cc-sidebar nav a:last-child{border:0;padding-left:0}.command-centre .prototype-area{padding:20px 16px}.ng-hero{margin:-20px -16px 18px!important;min-height:330px}.ng-hero>div{padding:24px 18px}.ng-hero:after{background:linear-gradient(90deg,#0d0c0bf5,#0d0c0b99)}.ng-hero h1{font-size:33px}.ng-hero p{font-size:15px}.ng-features,.ng-bottom{grid-template-columns:1fr}.ng-share{grid-column:auto}.ng-feature{min-height:245px!important}.ng-feature>div{max-width:275px}.ng-bottom .cc-panel{padding:18px}.cc-panel-heading{align-items:flex-start}.cc-panel-heading>a{max-width:100px}.cc-discussion>img{width:80px;height:65px}.cc-discussion-icon{width:55px}.ng-issue-strip{flex-direction:column;gap:6px}}
/* Light interior pages need their own foreground, independent of the dark shell. */
.command-inner .prototype-area{color:#142c38;background:#f5f3ed}.command-inner .prototype-area input,.command-inner .prototype-area textarea{color:#142c38;background:#fff}
/* Shared Night Gallery interiors. */
body.command-inner,body.night-account{color-scheme:dark;background:#11100f;color:#eee7df}
.command-inner .prototype-area,.command-inner .prototype-area:has(.workshop),.night-account main{background:#171513;color:#eee7df}
.command-inner .prototype-area{max-width:1600px;margin:auto;min-height:90vh}
.command-inner main h1,.command-inner main h2,.command-inner main h3,.command-inner main h4,.command-inner main h5,.night-account h1,.night-account h2{font-family:Arial,sans-serif;color:#f4eee7;letter-spacing:-.02em}
.command-inner main h1{font-size:clamp(28px,3vw,42px)}
.command-inner main a,.night-account a{color:#edb18a}
.command-inner main section,.command-inner .tile-card,.command-inner .conversation-message,.night-account section{background:#24201d;color:#eee7df;border-color:#494039;border-radius:4px}
.command-inner .category-copy h3,.command-inner .category-copy strong{color:#f1c5a4}
.command-inner .category-visual,.command-inner .file-visual{background:#201d1a;border-color:#a86d48}
.command-inner .category-count,.command-inner .file-visual>span{background:#1a1512e8;color:#f0c8a9;border-color:#a86d48}
.command-inner .notice,.night-account .notice{background:#382b20;color:#f1dcc7;border-left-color:#c98d62}
.command-inner main input:not([type=checkbox]),.command-inner main textarea,.command-inner main select,.night-account input:not([type=checkbox]),.night-account textarea,.night-account select{color:#f0e7dd!important;background:#151310!important;border-color:#78614e!important;color-scheme:dark}
.command-inner input::placeholder,.command-inner textarea::placeholder,.night-account input::placeholder,.night-account textarea::placeholder{color:#b8aa9c}
.command-inner main button,.command-inner main input[type=submit],.night-account button,.night-account input[type=submit],.command-inner .tile-download{background:#9b603e!important;color:#fff4e8!important;border-radius:3px;text-decoration:none}
.command-inner main footer,.command-inner main nav,.command-inner .file-group-heading,.command-inner .file-group-title{border-color:#4b4036}
.command-inner .file-group-title span,.command-inner .small,.night-account .small{color:#c4b6a8}
.command-inner .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.command-inner .workshop-header,.command-inner .feed-controls,.command-inner .sidebar-divider{border-color:#4b4036}
.command-inner .workshop-header h2{color:#f4eee7}.command-inner .eyebrow,.command-inner .workshop-mark{color:#d99b70}
.command-inner .workshop-sidebar>a{color:#cfc1b4}.command-inner .workshop-sidebar>a:hover,.command-inner .workshop-sidebar>a[aria-current]{background:#493325;color:#ffe6d0}
.command-inner .workshop-prompt,.command-inner .community-topic,.command-inner .opening-post{background:#24201d;color:#e5d9ce;border-color:#4b4036;box-shadow:none;border-radius:4px}
.command-inner .workshop-prompt strong,.command-inner .community-topic h3 a,.command-inner .workshop-person{color:#efc19d}
.command-inner .sort-tabs a{color:#cfbdaa}.command-inner .sort-tabs a[aria-current]{background:#915a38;color:#fff1e5}
.command-inner .topic-excerpt,.command-inner .topic-footer,.command-inner .category-label,.command-inner .activity-time,.command-inner .workshop-byline .small,.command-inner .workshop-editor .small,.command-inner .workshop-empty p,.command-inner .feed-action-status{color:#c3b4a7}
.command-inner .community-message,.command-inner .community-replies,.command-inner .feed-thread,.command-inner .workshop-empty{border-color:#4b4036}.command-inner .community-message{background:transparent}
.command-inner .tester-badge{background:#493527;color:#f0c39f}.command-inner .community-photos img,.command-inner .community-preview{background:#191613}
.command-inner .feed-vote button[aria-pressed=true]{background:#d7a477!important;color:#20140c!important}
.command-inner .workshop-avatar{background:#543c2c;color:#f6d7b5}.command-inner .unread-label,.command-inner .community-replies>summary{color:#e3b58a}
.command-inner a:focus-visible,.night-account a:focus-visible,.command-inner input:focus-visible,.command-inner textarea:focus-visible,.night-account input:focus-visible{outline:3px solid #efb88f;outline-offset:3px}
.night-account main{border:1px solid #494039;border-radius:4px}.night-account .brand{color:#f2c5a3}.night-account section p{color:#d5c7ba}
@media(max-width:1050px){.command-inner .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.command-inner .category-grid{grid-template-columns:1fr}}

/* The editor keeps its own design inside the members shell. */
body.command-builder{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.command-builder .cc-sidebar{flex-shrink:0;padding-top:12px;padding-bottom:12px}
.command-builder .cc-workspace{flex:1;min-height:0;display:flex}
.command-builder main.prototype-area{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;margin:0;padding:0;width:100%}
.command-builder main>h1,.command-builder main>footer{display:none}
.ng-builder-bar{display:flex;align-items:center;gap:18px;padding:8px 20px;background:#24201d;font-size:12px;flex-wrap:wrap}
.ng-builder-bar strong{font-size:14px}.ng-builder-bar span{color:#c5b8ac;margin-right:auto}
.ng-builder-frame{display:block;width:100%;flex:1;min-height:0;border:0;background:#101820}
@media(max-width:700px){.ng-builder-bar span{display:none}.ng-builder-bar{gap:12px;padding:6px 16px}.command-builder .cc-sidebar{padding:8px 16px}}
.wall-variants{border:1px solid #494039;border-radius:4px;padding:16px;margin:24px 0;background:#24201d}.variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.variant-item{min-width:0}.variant-preview{display:block;overflow:hidden;border-radius:3px;background:#304852}.variant-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transition:transform .15s}.variant-preview:hover img{transform:scale(1.06)}.variant-item h5{font-size:14px;margin:10px 0}.variant-download{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.variant-download .tile-download{font-size:12px;padding:7px 10px}.wall-variants>details{margin-top:16px}.wall-variants .file-group-heading{margin:0}.wall-variants>p:last-child{margin-bottom:0}@media(max-width:700px){.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wall-variants{padding:12px}.wall-variants .file-group-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}}

.wall-size-selector{display:flex;gap:8px;margin:14px 0}.wall-size-selector a{padding:7px 16px;border:1px solid #68503d;border-radius:4px;text-decoration:none}.wall-size-selector a[aria-current]{background:#9b603e;color:#fff}.wall-size-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.wall-variants .variant-preview img{max-height:145px}.wall-variants .variant-grid{margin:12px 0}.wall-variants>details{margin-top:10px}@media(max-width:700px){.wall-size-actions{flex-wrap:wrap}.wall-size-selector a{padding:7px 12px}}

.wall-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.wall-product{border:1px solid #494039;border-radius:4px;overflow:hidden;min-width:0}.wall-product-preview{display:block;background:#304852}.wall-product-preview img{display:block;width:100%;height:160px;object-fit:contain}.wall-product-copy{padding:12px}.wall-product-copy h5{font-size:17px;margin:0 0 12px}.wall-product-copy>details{margin-top:14px;font-size:12px}.wall-product-copy>p:last-child{margin-bottom:0}.wall-option-list{display:grid;gap:8px;margin-top:12px}.wall-option{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.wall-option img{display:block;width:64px;height:40px;object-fit:contain}.wall-option .tile-download{padding:5px 9px;font-size:12px}.wall-option>.small{display:none}@media(max-width:700px){.wall-products-grid{grid-template-columns:1fr}.wall-product-preview img{height:140px}}

.file-card:target{outline:2px solid #dfa173;outline-offset:4px;scroll-margin-top:24px}.part-reference{text-decoration:underline;text-underline-offset:3px}

/* Keep provider buttons readable within either account layout. */
.nsl-container .nsl-button-google{display:flex!important;align-items:center!important;gap:12px!important;min-height:42px;padding:0 14px!important;border:1px solid #747775!important;border-radius:4px!important;background:#fff!important;color:#1f1f1f!important;font:500 14px Arial,sans-serif!important;box-sizing:border-box}
.nsl-container a:has(.nsl-button-google){display:inline-block!important;color:#1f1f1f!important;text-decoration:none!important;max-width:100%}
.nsl-container .nsl-button-google .nsl-button-svg-container{display:flex!important;align-items:center;flex:0 0 20px!important;width:20px!important;height:20px!important;padding:0!important}
.nsl-container .nsl-button-google svg{width:20px!important;height:20px!important;display:block}
.nsl-container .nsl-button-google .nsl-button-label-container{color:#1f1f1f!important;padding:10px 0!important;margin:0!important;line-height:20px!important}

/* Official door and two-line Cinzel wordmark, approved 2026-11-05. */
a.md-official-brand,a.brand,a.cc-brand{position:relative;display:inline-block;flex-shrink:0;padding-left:2.95em;font-family:Cinzel,Georgia,serif!important;font-size:22px;font-weight:400!important;line-height:1.18!important;letter-spacing:1px;text-decoration:none!important;white-space:nowrap}
a.md-official-brand:before,a.brand:before,a.cc-brand:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2.35em;height:2.35em;background:currentColor;mask:url("official-door-logo.png") center/contain no-repeat;-webkit-mask:url("official-door-logo.png") center/contain no-repeat}
@media(max-width:480px){a.md-official-brand,a.brand,a.cc-brand{font-size:19px}}
