/* Solacit creator studio + galleries. Uses the site's existing dark/red palette. */
.ct-main{max-width:1240px}.ct-main h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.12;letter-spacing:-.045em}.ct-main h2{line-height:1.25}.ct-page-heading{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;margin:4px 0 32px}.ct-page-heading p{color:#aeb3bd;margin-top:14px;max-width:600px}.ct-page-heading .sc-eyebrow{margin-bottom:10px;display:block}.ct-hint{font-size:.82rem;line-height:1.6;color:#9198a6}.ct-results{color:#959da9;font-size:.8rem;margin:0 0 16px}.ct-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:20px;border:1px solid #292d36;border-radius:16px;margin:0 0 24px;background:#14161c}.ct-filters label{font-size:.76rem;color:#aeb6c3;display:grid;gap:7px;flex:1;min-width:135px}.ct-filters label:first-child{flex:2}.ct-filters input,.ct-filters select,.ct-form input:not([type=checkbox]),.ct-form select,.ct-form textarea,.ct-editor-form input{font:inherit;background:#0d0f13;color:#f4f6fa;border:1px solid #313642;border-radius:9px;width:100%;min-height:43px;padding:10px 12px;outline:none}.ct-filters input:focus,.ct-filters select:focus,.ct-form input:focus,.ct-form textarea:focus,.ct-form select:focus,.ct-editor-form input:focus{border-color:#d74444;box-shadow:0 0 0 3px #b4151529}.ct-filters input{font-size:.91rem}.ct-filters .sc-button{min-height:43px}.ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ct-card{background:#15171d;border:1px solid #2b2f38;border-radius:17px;overflow:hidden;transition:border-color .18s}.ct-card:hover{border-color:#66606a}.ct-thumb{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#271115,#131721);color:#fff;text-decoration:none}.ct-thumb>img,.ct-thumb>video{width:100%;height:100%;object-fit:cover;display:block}.ct-kind{position:absolute;top:12px;left:12px;display:inline-flex;background:#090a0dda;border:1px solid #ffffff25;border-radius:6px;padding:3px 9px;font-size:.7rem;font-weight:700;color:#fff;backdrop-filter:blur(8px)}.ct-visibility{position:absolute;bottom:12px;right:12px;display:inline-block;background:#1a1c25e8;border:1px solid #c8cbdd44;color:#dedfea;border-radius:30px;padding:3px 10px;font-size:.69rem}.ct-visibility-public{background:#123526e8;color:#c3f6dc;border-color:#417f5d}.ct-card-body{padding:19px}.ct-card-body time{color:#9da5b2;font-size:.72rem}.ct-card-body h2{font-size:1.07rem;margin:7px 0 10px;font-weight:650;letter-spacing:-.01em;overflow-wrap:anywhere}.ct-card-body h2 a{color:inherit;text-decoration:none}.ct-card-body h2 a:hover{text-decoration:underline}.ct-card-body p{color:#a9b1be;font-size:.9rem;margin:10px 0;overflow-wrap:anywhere}.ct-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ct-tags span{color:#b7bdc9;font-size:.7rem;padding:3px 8px;border-radius:5px;border:1px solid #343943;background:#1b1f27;overflow-wrap:anywhere;max-width:100%}.ct-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ct-card-actions .sc-button{font-size:.73rem;padding:7px 11px;min-height:34px}.ct-danger{color:#ffb7b7!important;border-color:#693538!important;background:#29191e!important}.ct-empty{grid-column:1/-1;text-align:center;padding:70px 22px;border:1px dashed #343945;border-radius:17px;background:#11141a}.ct-empty h2{font-size:1.4rem;margin:12px 0}.ct-empty p{color:#9da6b5;margin:8px 0 24px}.ct-empty-mark{font-size:2.8rem;font-weight:300;color:#b54848}.ct-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0;color:#9fa8b9;font-size:.85rem}.ct-back{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.ct-back>a{color:#c4c9d3;text-decoration:none}.ct-feature-media{background:#080a0e;border:1px solid #2b303c;border-radius:20px;overflow:hidden;text-align:center}.ct-feature-media>img,.ct-feature-media>video{display:block;max-width:100%;width:auto;max-height:76vh;margin:auto;object-fit:contain}.ct-feature-media>video{width:100%}.ct-detail{padding:30px 0;max-width:1000px;margin:auto}.ct-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.ct-detail-heading h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-top:10px}.ct-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.ct-detail>p{color:#c2c8d2;margin:22px 0;line-height:1.8}.ct-credits{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #2a303c;margin-top:26px;padding-top:20px;color:#e1e3e8}.ct-credits:empty{display:none}.ct-credits span{font-size:.9rem}.ct-credits small{display:block;color:#919bab;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:4px}.ct-review{max-width:900px;margin:auto}.ct-review-heading{padding:16px 0 30px}.ct-review-heading h1{margin:15px 0 20px}.ct-review-excerpt{font-size:1.2rem;color:#aeb6c5;line-height:1.7;margin:25px 0 0}.ct-review-meta{display:flex;align-items:center;gap:18px;color:#a6afbd;font-size:.83rem;margin:18px 0}.ct-score{padding:5px 10px;border-radius:7px;background:#361719;border:1px solid #803032;color:#ffd8d8;font-weight:700}.ct-score small{margin-left:5px;color:#c79494;font-weight:400}.ct-review-cover{overflow:hidden;border-radius:18px;background:#11131a;margin-bottom:30px}.ct-review-cover img{width:100%;max-height:650px;object-fit:cover;display:block}.ct-review-body{font-size:1.04rem;line-height:1.95;color:#d2d6df}.ct-review-placeholder{font-size:clamp(1.7rem,3vw,3rem);font-weight:900;letter-spacing:-.06em;line-height:1.12;display:grid;align-content:center;height:100%;padding:28px;color:#e5b9bd}.ct-studio-nav{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #292e39;margin-bottom:22px}.ct-studio-nav a{color:#aeb6c3;text-decoration:none;padding:9px 14px;border-radius:9px;font-size:.88rem}.ct-studio-nav a[aria-current]{background:#301619;color:#ffd8d8;border:1px solid #773032}.ct-studio-nav a:hover{background:#222733;color:#fff}.ct-library-overview{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0 20px}.ct-library-overview>div:first-child{display:grid;gap:4px}.ct-library-overview strong{font-size:1.2rem}.ct-segment{display:flex;gap:4px;padding:4px;background:#0e1117;border:1px solid #2c3340;border-radius:11px}.ct-segment button{font:inherit;font-size:.78rem;color:#959dad;border:0;background:none;border-radius:7px;padding:8px 12px;cursor:pointer}.ct-segment button[aria-pressed=true]{background:#292f3b;color:#fff}.ct-dialog{color:#f2f4f8;background:#151820;border:1px solid #3b414e;border-radius:20px;width:min(680px,calc(100vw - 24px));max-height:90vh;margin:auto;padding:0;box-shadow:0 28px 90px #0009}.ct-dialog-wide{width:min(880px,calc(100vw - 24px))}.ct-dialog::backdrop{background:#05070ce0;backdrop-filter:blur(5px)}.ct-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:23px 26px;border-bottom:1px solid #2c3340;gap:16px;position:sticky;top:0;background:#151820;z-index:2}.ct-dialog-head h2{font-size:1.3rem;margin:4px 0}.ct-dialog-head .sc-eyebrow{font-size:.63rem}.ct-close{font:inherit;font-size:1.8rem;background:none;border:0;color:#aab3c3;cursor:pointer;padding:0 6px}.ct-close:hover{color:#fff}.ct-form{display:grid;gap:17px;padding:24px 26px}.ct-form label{font-size:.84rem;display:grid;gap:7px;color:#d4dbe6}.ct-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ct-form textarea{resize:vertical;line-height:1.6}.ct-form .ct-check{display:flex;align-items:center;gap:12px}.ct-check input{width:18px;height:18px;accent-color:#b41515}.ct-upload-zone{padding:24px 20px;border:1px dashed #4c5261;border-radius:13px;background:#0f1219}.ct-upload-zone input[type=file]{padding:10px 0;border:0;background:none;font-size:.82rem}.ct-upload-zone p{margin-top:8px}.ct-dialog-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:#151820;border-top:1px solid #303745;padding:16px 0}.ct-form progress{width:100%;accent-color:#d74747;height:8px}.ct-form :disabled{opacity:.6;cursor:wait}.ct-form [hidden],.ct-dialog [hidden]{display:none!important}.ct-editor-form{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:25px 0 14px}.ct-editor-form label{display:grid;gap:7px;font-size:.82rem;flex:1;min-width:150px}.ct-editor-form .sc-button{min-height:44px}.ct-editor-list,.ct-review-list{display:grid;gap:12px;margin:20px 0}.ct-list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 22px;background:#151920;border:1px solid #2a3240;border-radius:13px}.ct-list-row h2{font-size:1.12rem;margin:4px 0 7px}.ct-list-row p{color:#9ea8b8;font-size:.82rem;overflow-wrap:anywhere}.ct-list-row a{color:inherit}.ct-list-row>div:first-child{min-width:0;flex:1}.ct-list-row .ct-card-actions{margin-top:0}.ct-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 32px}.ct-dashboard-card{display:flex;flex-direction:column;gap:12px;padding:25px;border:1px solid #343844;background:linear-gradient(140deg,#191c24,#12151b);border-radius:17px;text-decoration:none!important;color:#f2f4f8}.ct-dashboard-card:hover{border-color:#bf4242}.ct-dashboard-card strong{font-size:1.07rem}.ct-dashboard-card p{color:#a4aebb;line-height:1.65;font-size:.85rem}.ct-dashboard-card .sc-eyebrow{color:#d78080}.ct-dashboard-card span:last-child{margin-top:auto;color:#b9c1cd;font-size:.83rem}.ct-dashboard-admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 26px}.ct-review-grid .ct-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ct-filename{color:#8f9bab;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:7px}.ct-upload-list{margin:8px 0 0;display:grid;gap:12px}
@media(min-width:1100px){.header .container{max-width:1440px}.header-content{gap:20px}.nav{gap:18px}}
@media(max-width:1000px){.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-page-heading{align-items:flex-start;flex-direction:column}.ct-detail-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.ct-main{padding-left:18px;padding-right:18px}.ct-grid{grid-template-columns:1fr;gap:18px}.ct-filters{padding:14px;gap:12px}.ct-filters label:first-child{flex-basis:100%}.ct-form-row{grid-template-columns:1fr}.ct-form,.ct-dialog-head{padding:20px}.ct-dashboard-grid{grid-template-columns:1fr}.ct-dialog{max-height:95dvh}.ct-dialog-actions{bottom:0}.ct-page-heading{margin-bottom:22px}.ct-segment{width:100%}.ct-segment button{flex:1;padding:8px}.ct-review-heading h1{font-size:2rem}.ct-credits{gap:20px}.ct-card-body{padding:18px}.ct-list-row{padding:18px}.ct-studio-nav a{font-size:.79rem;padding:8px 9px}.ct-filters select{font-size:.82rem}.ct-feature-media{border-radius:12px}.ct-review-body{font-size:1rem}.ct-editor-form{display:grid;grid-template-columns:1fr}.ct-review-meta{flex-wrap:wrap}}
