.scv{--scv-bg:#0b0e12;--scv-ink:#f3f4f7;--scv-muted:#aab2bf;--scv-line:#333c48;--scv-accent:#ffcf39;color:var(--scv-ink);font-family:Golos,Arial,sans-serif;max-width:1800px;margin:auto}.scv *, .scv-dialog *{box-sizing:border-box}.scv-section{padding:0 0 48px}.scv-section h2{font-size:clamp(24px,2.5vw,36px);line-height:1.15;margin:0 0 12px;letter-spacing:-.7px}.scv-description{max-width:72ch;color:#aab2bf;font-size:14px;line-height:1.6;margin:0 0 22px}.scv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scv-card{font:inherit;color:inherit;display:block;position:relative;min-width:0;width:100%;aspect-ratio:4/3;border:1px solid #28313a;border-radius:12px;background:#101820;padding:0;overflow:hidden;text-align:left;cursor:pointer}.scv-cover{width:100%;height:100%;display:block;object-fit:cover}.scv-card-info{position:absolute;inset:auto 0 0;padding:44px 16px 16px;background:linear-gradient(transparent,#000d);display:grid;gap:7px}.scv-card-info strong{font-size:16px;line-height:1.25}.scv-kind{font-size:12px;color:#e2e7ef}.scv-grid:not(.scv-expanded)>.scv-card:nth-child(n+13){display:none}.scv-expand,.scv-primary,.scv-close{font:inherit;cursor:pointer;min-height:44px;border:1px solid #46515e;border-radius:8px;padding:11px 18px;color:#f3f4f7;background:#141d27}.scv-expand{display:block;margin:22px auto 0}.scv-primary{background:#ffcf39;border-color:#ffcf39;color:#15110b;font-weight:700}.scv-dialog{font-family:Golos,Arial,sans-serif;color:#f3f4f7;background:#0c121a;border:1px solid #46515e;border-radius:16px;width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:22px;overflow:auto}.scv-dialog::backdrop{background:#000c}.scv-dialog-top{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:18px}.scv-dialog h2{font-size:24px;line-height:1.2;margin:0}.scv-close{flex:none}.scv-preview{display:block;width:100%;max-height:58dvh;object-fit:contain;background:#05080c;border-radius:8px}.scv-note{font-size:13px;line-height:1.6;color:#aab2bf}.scv-recipe{border-top:1px solid #333c48;border-bottom:1px solid #333c48;padding:14px 0;margin:18px 0}.scv-recipe summary{cursor:pointer}.scv-dialog pre{font:13px/1.6 Golos,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#cbd4df}.scv-label{display:block;margin:16px 0 9px;font-weight:600}.scv-wishes{display:block;width:100%;min-height:88px;resize:vertical;margin-bottom:16px;padding:12px;background:#101820;color:#fff;border:1px solid #46515e;border-radius:8px;font:inherit}.scv button:focus-visible,.scv-dialog button:focus-visible,.scv-dialog textarea:focus-visible,.scv-dialog summary:focus-visible{outline:2px solid #ffcf39;outline-offset:4px}.scv [hidden],.scv-dialog [hidden]{display:none!important}.scv-primary:disabled{opacity:.6;cursor:wait}@media(max-width:1100px){.scv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scv-grid:not(.scv-expanded)>.scv-card:nth-child(n+10){display:none}}@media(max-width:600px){.scv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scv-grid:not(.scv-expanded)>.scv-card:nth-child(n+7){display:none}.scv-card{aspect-ratio:3/4}.scv-card-info{padding:34px 10px 12px}.scv-card-info strong{font-size:14px}.scv-kind{font-size:11px}.scv-dialog{padding:14px}.scv-dialog h2{font-size:20px}.scv-section{padding-bottom:36px}}
.scv-order{margin-top:28px;padding-top:22px;border-top:1px solid #46515e}.scv-order h3{font-size:21px;margin:0 0 16px}.scv-slot{padding:14px 0;border-bottom:1px solid #293441}.scv-photo-input{display:block;max-width:100%;font:inherit;color:#dce3ed;padding:10px 0}.scv-photo-input::file-selector-button{font:inherit;background:#263341;color:#fff;border:1px solid #526171;border-radius:7px;padding:10px;cursor:pointer;margin-right:12px}.scv-photo-preview{display:block;max-width:100%;width:160px;height:160px;object-fit:contain;margin:12px 0;background:#05080c;border-radius:8px}.scv-order-error{color:#ffb3a9;font-size:14px;line-height:1.6}.scv-variant{display:block;width:100%;max-width:100%;padding:12px;color:#fff;background:#101820;border:1px solid #46515e;border-radius:8px;font:inherit}.scv-order-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 10px}.scv-order-review{margin:18px 0;padding:16px;background:#141e29;border-radius:10px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.scv-order select:focus-visible,.scv-photo-input:focus-visible{outline:2px solid #ffcf39;outline-offset:3px}
.scv-instruction-badge{font-size:11px;font-weight:700;color:#ffcf39;display:inline-block}
.scv-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.scv-filters [aria-pressed="true"]{background:#ffcf39;border-color:#ffcf39;color:#15110b;font-weight:700}

.scv-start{display:block;width:100%;margin:20px 0 10px;min-height:54px;font-size:18px}.scv-upload{display:grid;justify-items:center;gap:10px;border:1px dashed #64717d;border-radius:14px;padding:24px 16px;margin:16px 0;background:#111b25}.scv-upload-symbol{font-size:40px;color:#ffcf39;line-height:1}.scv-upload .scv-note{margin:0;text-align:center}.scv-upload .scv-photo-preview{width:220px;height:190px}.scv-back{margin-bottom:22px}.scv-check-order{background:#ffcf39;color:#15110b;border-color:#ffcf39;font-weight:700}.scv-unavailable{padding:16px;background:#18212b;border-radius:10px;line-height:1.5}.scv-about{margin-top:22px}

.scv-role-summary{padding:20px;background:#17232e;border-radius:14px;margin:20px 0}.scv-role-links{display:flex;flex-wrap:wrap;gap:10px}.scv-role-link{font:inherit;color:#fff;background:#253745;border:1px solid #5c7181;border-radius:10px;padding:12px;cursor:pointer;display:grid;gap:4px;text-align:left}.scv-slot-group{margin:26px 0}.scv-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scv-slot{padding:18px;border:1px solid #3c4e5d;border-radius:14px;scroll-margin-top:14px;min-width:0}.scv-slot:focus{outline:2px solid #ffcf39}.scv-slot-number{display:inline-block;border-radius:7px;padding:5px 10px;background:#ffcf39;color:#15110b;font-weight:700}.scv-slot-status{float:right;font-size:12px;padding:7px;color:#cad8e1}.scv-position{font-weight:700;color:#ffcf39}.scv-slot .scv-upload{padding:18px 10px}.scv-slot-group[data-role-group="Общее фото"] .scv-slot-grid{grid-template-columns:1fr}@media(max-width:600px){.scv-slot-grid{grid-template-columns:1fr}.scv-role-summary{padding:14px}}
.scv-instructions{margin:18px 0;border:1px solid #516575;border-radius:12px;background:#14212b;padding:15px;overflow-wrap:anywhere}.scv-instructions summary{font-size:17px;font-weight:700;cursor:pointer;min-height:28px}.scv-instructions summary:focus-visible{outline:2px solid #ffcf39;outline-offset:4px}.scv-instruction-status{font-size:13px;line-height:1.5;color:#d3dfe7;margin:12px 0}.scv-instructions[data-instruction-status="verified"] .scv-instruction-status{color:#b7dfb5}.scv-instruction-section h4{margin:18px 0 8px;font-size:15px}.scv-instruction-section ol,.scv-instruction-section ul{margin:0;padding-left:23px;font-size:14px;line-height:1.6}.scv-instruction-section li+li{margin-top:7px}@media(max-width:600px){.scv-instructions{padding:12px}.scv-instructions summary{font-size:16px}}

.scv-custom{margin-top:20px}.scv-custom-add{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.scv-custom-add p{width:100%}.scv-custom-add button:disabled{opacity:.45;cursor:not-allowed}.scv-custom-role{display:block;width:100%;padding:12px;margin-bottom:16px;background:#101820;color:#fff;border:1px solid #536879;border-radius:8px;font:inherit}.scv-custom .scv-slot>button{margin:5px 8px 5px 0}
