.lab-shell { padding-bottom:70px; }
.lab-navigation { display:flex; flex-wrap:wrap; gap:6px 24px; padding:0 0 22px; border-bottom:1px solid #49344f; }
.lab-navigation a { min-height:44px; display:flex; align-items:center; border-bottom:2px solid transparent; font:700 12px/1.6 var(--mono); color:#b9a6c8; }
.lab-navigation a:hover,.lab-navigation a[aria-current=page] { color:#e3b9ff; border-color:#b27bdd; }
.lab-hero { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; padding:70px 0 50px; }
.lab-hero h1,.lab-content>h1,.lab-upload-head h1 { font:900 clamp(68px,7.5vw,112px)/.88 var(--font-display); letter-spacing:-1px; text-transform:uppercase; margin:23px 0; }
.lab-hero em,.lab-content>h1 em,.lab-upload-head h1 em { color:#b17af0; font-style:italic; }
.lab-hero p,.lab-lead { max-width:650px; color:#bfb0cb; font-size:17px; line-height:1.9; }
.lab-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:25px; }
.lab-actions .button { font-size:13px; }
.lab-hero-art { min-height:340px; display:grid; place-items:center; position:relative; background:radial-gradient(ellipse,#6b2b9428,transparent 65%); overflow:hidden; }
.lab-wings { color:#b08acb; width:100%; height:auto; stroke:none; overflow:visible; }
.lab-monogram { position:absolute; font:900 112px/.8 var(--font-display); color:#ede2f4; text-shadow:0 0 30px #ad62df4d; text-align:center; }
.lab-monogram>span { display:block; font:700 14px/2 var(--mono); letter-spacing:12px; margin:10px 0 0 12px; color:#bd8fe0; }
.lab-art-caption { position:absolute; bottom:0; font:12px/1.8 var(--mono); letter-spacing:1.2px; color:#ad95bb; }
.lab-wings .wing-left { transform-origin:290px 120px; animation:wing-left 7s ease-in-out infinite; }
.lab-wings .wing-right { transform-origin:310px 120px; animation:wing-right 7s ease-in-out infinite; }
.wing-center { filter:drop-shadow(0 0 5px #a055e6); }
@keyframes wing-left { 0%,100%{transform:rotate(0deg)}50%{transform:rotate(-3deg)} }
@keyframes wing-right { 0%,100%{transform:rotate(0deg)}50%{transform:rotate(3deg)} }
.lab-local-note { display:flex; align-items:flex-start; gap:18px; padding:22px 24px; border:1px solid #705183; background:#1b1222; }
.lab-local-note p { font-size:14px; color:#beaecb; line-height:1.85; }
.lab-local-note strong { display:block; color:#e3c6f5; font:700 12px/1.8 var(--mono); margin-bottom:5px; letter-spacing:.4px; }
.lab-status-dot { width:8px; height:8px; background:#bd8be7; margin-top:8px; flex-shrink:0; transform:rotate(45deg); box-shadow:0 0 12px #b971f780; }
.lab-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:40px 0 55px; gap:24px; }
.lab-process>div { border-bottom:1px solid #47334e; padding-bottom:22px; }
.lab-process span { font:12px/1.8 var(--mono); color:#aa7acc; }
.lab-process h2 { font:800 25px/1.1 var(--font-display); margin:12px 0 8px; }
.lab-process p { font-size:14px; line-height:1.8; color:#afa0bb; }
.lab-gallery { padding:35px 0 65px; scroll-margin-top:115px; }
.lab-intro-copy { color:#b5a6c1; font-size:15px; line-height:1.85; max-width:830px; margin:-10px 0 26px; }
.lab-filters { display:flex; align-items:flex-end; gap:22px; padding:22px; border:1px solid #4e385c; background:#15101b; }
.lab-filters>label { display:flex; flex-direction:column; gap:9px; flex:1; color:#c9b0dd; font:12px/1.6 var(--mono); }
.lab-filters input,.lab-field input,.lab-field textarea { width:100%; background:#0d0a11; color:#eee3f7; border:1px solid #745185; padding:14px 15px; min-height:54px; font:16px/1.65 Arial,Helvetica,sans-serif; border-radius:0; }
.lab-filters input:focus,.lab-field input:focus,.lab-field textarea:focus { border-color:#cf9bf6; outline:2px solid #b57fe42b; outline-offset:2px; }
.lab-filters .filter-bar { margin:0; padding:0; min-width:250px; border:0; }
.lab-filters .select-control { min-width:250px; }
.lab-pills { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.lab-pills button { min-height:46px; padding:11px 16px; font:700 12px/1.6 var(--mono); border:1px solid #654874; background:#17101e; color:#bca8ca; }
.lab-pills button:hover,.lab-pills button[aria-pressed=true] { color:#f3e6fc; background:#352042; border-color:#b67dde; box-shadow:inset 0 -2px #bc8be0; }
.lab-result-count { font:12px/1.8 var(--mono); color:#b2a0c0; margin:25px 0; }
.lab-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.lab-art-card { min-width:0; border:1px solid #493450; background:#100d14; transition:border-color .2s,box-shadow .2s; }
.lab-art-card:hover,.lab-art-card:focus-within { border-color:#ab76cc; box-shadow:0 10px 35px #7c37991c; }
.lab-art-image { display:block; position:relative; padding:25px 20px; aspect-ratio:1; overflow:hidden; background:radial-gradient(ellipse at 50% 45%,#30203666,transparent 70%),#0b090e; }
.lab-art-image img { width:100%; height:100%; object-fit:contain; transition:transform .5s; }
.lab-art-card:hover .lab-art-image img { transform:scale(1.035); }
.lab-card-label { position:absolute; top:12px; left:12px; border:1px solid #7b5b89; background:#140f1ae8; color:#c8afdc; font:12px/1.6 var(--mono); padding:5px 9px; }
.lab-card-copy { padding:22px; }
.lab-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
.lab-tags span,.lab-tags a { font:12px/1.6 var(--mono); padding:3px 7px; background:#211529; border:1px solid #5b3e6b; color:#c8a3e2; }
.lab-tags a:hover { border-color:#d6acfa; color:#f8ebff; }
.lab-card-copy h3 { font:800 34px/1.1 var(--font-display); letter-spacing:.2px; }
.lab-card-copy h3,.lab-card-copy>p,.lab-artist { overflow-wrap:anywhere; }
.lab-card-copy>p { font:12px/1.7 var(--mono); color:#a996b8; margin:10px 0 22px; }
.lab-card-copy>.button { width:100%; font-size:12px; min-height:50px; }
.local-thumb:not([src]) { opacity:0; }
.lab-empty { text-align:center; padding:60px 25px; border:1px solid #51345d; background:radial-gradient(ellipse at top,#44205226,transparent 65%),#100b16; }
.lab-empty .lab-wings { max-width:380px; margin:0 auto 25px; display:block; }
.lab-empty h1,.lab-empty h2,.lab-empty h3 { font:800 clamp(32px,4vw,49px)/1 var(--font-display); }
.lab-empty p { color:#b7a4c4; font-size:15px; line-height:1.85; max-width:630px; margin:18px auto 25px; }
.lab-empty>.button { margin:5px; }
.lab-next { padding:55px 0 20px; border-top:1px solid #4d3559; }
.lab-next h2,.lab-feature h2 { font:800 clamp(45px,5vw,70px)/.98 var(--font-display); margin:20px 0; }
.lab-next p { color:#b7a7c4; max-width:650px; font-size:16px; line-height:1.9; margin-bottom:25px; }
.lab-feature { display:grid; grid-template-columns:1fr 1.1fr; gap:6%; padding:70px 0; border-top:1px solid #513959; }
.lab-feature-art { display:grid; place-items:center; position:relative; background:radial-gradient(ellipse,#6a2e9826,transparent 70%); }
.lab-feature-art>span { position:absolute; padding:10px 14px; border:1px solid #b184cb; background:#160f1fe8; font:700 20px/1.5 var(--mono); letter-spacing:4px; }
.lab-feature p { font-size:16px; line-height:1.9; color:#beafc8; margin-bottom:25px; max-width:590px; }
.lab-feature .button.text { display:flex; margin-top:10px; width:max-content; }
.lab-content { padding:55px 0 25px; }
.lab-content>h1 { font-size:clamp(60px,7vw,96px); }
.lab-rules { margin-top:50px; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #493250; }
.lab-rules article { display:flex; gap:20px; padding:32px 30px 32px 0; border-bottom:1px solid #493250; }
.lab-rules article>span { font:13px/1.8 var(--mono); color:#a46bc9; }
.lab-rules h2 { font:800 28px/1.1 var(--font-display); margin:0 0 15px; }
.lab-rules p,.lab-rule-columns p,.lab-rule-columns li { font-size:15px; line-height:1.95; color:#b8a7c6; }
.lab-rule-columns { display:grid; grid-template-columns:1fr 1fr; gap:6%; padding:45px 0; }
.lab-rule-columns h2 { font:800 30px/1.1 var(--font-display); margin-bottom:20px; }
.lab-rule-columns ul { margin:0; padding-left:20px; }
.lab-rule-columns li { margin-bottom:12px; }
.lab-note { padding:20px 22px; border:1px solid #71517e; background:#21132955; color:#c2afd0; font-size:14px; line-height:1.85; }
.lab-note strong { color:#e4c9f7; }
.lab-note p { margin-top:8px; }
.lab-sources { margin:28px 0; border-bottom:1px solid #4c3654; padding-bottom:20px; }
.lab-sources summary { font:700 13px/1.8 var(--mono); cursor:pointer; min-height:44px; }
.lab-sources p { font-size:14px; color:#b9a8c6; margin:15px 0; }
.lab-sources a { display:block; padding:8px 0; color:#cda8eb; text-decoration:underline; text-underline-offset:4px; font-size:14px; }
.lab-event-card { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:5%; padding:36px; margin:45px 0 55px; border:1px solid #9e6bb8; background:radial-gradient(ellipse at left,#4b225d33,transparent 65%),#140e1b; }
.lab-event-state { font:12px/1.8 var(--mono); color:#c5a2de; }
.lab-event-card h2 { font:800 49px/.98 var(--font-display); margin:20px 0; }
.lab-event-card p { color:#bdabc9; font-size:15px; line-height:1.9; margin-bottom:25px; }
.lab-subheading { font:800 38px/1.05 var(--font-display); }
.lab-event-stages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; padding:0; margin:30px 0 10px; list-style:none; counter-reset:stages; }
.lab-event-stages li { counter-increment:stages; border-left:2px solid #8d5eaa; padding:10px 18px 18px; }
.lab-event-stages li:before { content:counter(stages,decimal-leading-zero); color:#a97fc6; font:12px/1.8 var(--mono); }
.lab-event-stages h3 { font:800 26px/1.1 var(--font-display); margin:12px 0; }
.lab-event-stages p { font-size:14px; color:#b7a6c4; line-height:1.85; }
.lab-my-art>.button { margin:24px 0; }
.lab-delete-button { background:none; border:0; min-height:44px; padding:12px 0; font:12px/1.6 var(--mono); color:#b39ac2; text-decoration:underline; text-underline-offset:4px; }
.lab-delete-button:hover { color:#efc3dc; }
.lab-danger { border-color:#b56d95; color:#f0c1d9; background:#3e192d; }
.lab-detail { display:grid; grid-template-columns:1.15fr 1fr; gap:6%; padding:45px 0; align-items:start; }
.lab-detail-image { display:grid; place-items:center; padding:35px; background:#100c15; border:1px solid #54365e; min-height:500px; }
.lab-detail-image img { width:100%; height:auto; max-height:760px; object-fit:contain; }
.lab-detail-copy h1 { font:900 clamp(54px,5vw,80px)/.94 var(--font-display); margin:25px 0; overflow-wrap:anywhere; }
.lab-artist { color:#b596cc; font:13px/1.8 var(--mono); margin-bottom:22px; }
.lab-detail-copy>p:not(.lab-artist) { color:#beadca; font-size:16px; line-height:1.9; margin-bottom:22px; white-space:pre-wrap; overflow-wrap:anywhere; }
.lab-detail-copy>.button { width:100%; margin-top:18px; }
.lab-detail-copy .lab-actions .button { width:100%; }
.lab-detail-copy .lab-note { margin-top:22px; }
.lab-detail-copy>.button.text { display:flex; width:max-content; max-width:100%; }
.lab-support-note { font:13px/1.8 var(--mono)!important; margin-top:15px; }
.lab-mockup-details { margin-top:20px; border:1px solid #55375e; background:#140e1b; }
.lab-mockup-details summary { padding:18px; font:700 13px/1.8 var(--mono); cursor:pointer; }
.lab-entry-timeline { list-style:none; padding:0; margin:30px 0; }
.lab-entry-timeline li { font:12px/1.8 var(--mono); padding:13px 15px; border-left:2px solid #503957; color:#87788e; }
.lab-entry-timeline .is-done { color:#d4b3eb; border-color:#bf88e2; }
.lab-upload { padding-top:50px; }
.lab-upload-head p { font-size:17px; color:#bba9c8; line-height:1.8; }
.lab-upload-local { margin:28px 0; }
.lab-stepper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:35px 0; }
.lab-stepper button { display:flex; align-items:center; gap:12px; min-height:62px; padding:14px 18px; border:1px solid #694778; background:#1a1023; color:#bba1cd; font:700 13px/1.6 var(--mono); text-align:left; }
.lab-stepper button>span { color:#b27bd8; font-size:17px; }
.lab-stepper button[aria-current=step] { background:#352043; border-color:#bc8ae1; color:#f1dfff; box-shadow:inset 0 -3px #b27bda; }
.lab-stepper button:disabled { opacity:1; color:#7f6f89; background:#120e17; border-color:#3b2c44; }
.lab-wizard-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:5%; align-items:start; }
.lab-step-content { min-width:0; padding:28px; background:#130e19; border:1px solid #583b64; }
.lab-step-content h2 { font:800 38px/1.05 var(--font-display); margin-bottom:28px; scroll-margin-top:125px; }
.lab-dropzone { display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px; padding:35px 20px; border:1px dashed #b47bd6; background:radial-gradient(ellipse,#45215b33,transparent); }
.lab-dropzone.is-dragging { background:#422452; border-style:solid; }
.lab-upload-symbol { font:52px/1 var(--mono); color:#c994ed; }
.lab-dropzone h3 { font:800 30px/1 var(--font-display); }
.lab-dropzone p { font-size:15px; color:#bca8cb; }
.lab-dropzone>span:last-of-type { font:12px/1.8 var(--mono); color:#b8a1c7; }
.lab-file-meta,.lab-review { margin:25px 0; }
.lab-file-meta>div,.lab-review>div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:14px; padding:15px 0; border-bottom:1px solid #4b3355; }
.lab-file-meta dt,.lab-review dt { font:12px/1.8 var(--mono); color:#af8ec5; }
.lab-file-meta dd,.lab-review dd { margin:0; font:14px/1.8 var(--mono); color:#d4c1df; overflow-wrap:anywhere; }
.lab-review dd small { display:block; color:#a995b6; font-size:12px; }
.lab-field-hint { font-size:13px; line-height:1.9; color:#ac98bc; margin:24px 0; }
.lab-field { display:flex; flex-direction:column; gap:10px; color:#d0b3e2; font:700 13px/1.8 var(--mono); margin-bottom:22px; }
.lab-field textarea { resize:vertical; min-height:130px; }
.lab-field input[aria-invalid=true],.lab-field textarea[aria-invalid=true] { border-color:#d08aa3; }
.lab-two-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.lab-field-error,.lab-error { font:13px/1.7 Arial,Helvetica,sans-serif; color:#eab5c9; }
.lab-field-error:empty { display:none; }
.lab-error-summary { border-left:3px solid #cd83a9; padding:18px; background:#49223650; color:#e8c0d1; font-size:14px; line-height:1.8; margin-bottom:25px; }
.lab-error-summary>strong { font:700 12px/1.8 var(--mono); }
.lab-error-summary ul { padding-left:18px; margin-bottom:0; }
.lab-tags-field,.lab-radio-field,.lab-consents,#lab-report-form fieldset { padding:0; border:0; margin:24px 0; min-width:0; }
.lab-tags-field legend,.lab-radio-field legend,.lab-consents legend,#lab-report-form legend { color:#d0b4e2; font:700 13px/1.8 var(--mono); margin-bottom:15px; }
.lab-tags-field legend>span { color:#9f87b0; display:block; font-size:12px; }
.lab-tag-choices,.lab-segmented,.lab-color-choices { display:flex; flex-wrap:wrap; gap:8px; }
.lab-tag-choices label,.lab-segmented label,.lab-color-choices label { position:relative; cursor:pointer; }
.lab-tag-choices input,.lab-segmented input,.lab-color-choices input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.lab-tag-choices label>span,.lab-segmented label>span,.lab-color-choices label>span { display:flex; align-items:center; gap:9px; min-height:44px; padding:10px 14px; border:1px solid #6b497c; background:#1b1123; color:#bca0d0; font:13px/1.6 var(--mono); }
.lab-tag-choices input:checked+span,.lab-segmented input:checked+span,.lab-color-choices input:checked+span { border-color:#cca0ef; background:#472a58; color:#f2e0ff; }
.lab-tag-choices input:focus-visible+span,.lab-segmented input:focus-visible+span,.lab-color-choices input:focus-visible+span { outline:2px solid #e2c3ff; outline-offset:3px; }
.lab-color-choices i { display:block; width:12px; height:12px; background:var(--color); border:1px solid #beacc9; }
.lab-check { display:flex; gap:12px; align-items:flex-start; margin:8px 0; padding:10px 0; color:#c0aacc; font-size:14px; line-height:1.85; cursor:pointer; }
.lab-check input { accent-color:#bd88e8; width:20px; height:20px; margin:3px 0 0; flex-shrink:0; cursor:pointer; }
.lab-check input { appearance:none; display:grid; place-items:center; border:1px solid #a17fb6; background:#201228; border-radius:1px; }
.lab-check input[type=radio] { border-radius:50%; }
.lab-check input:checked { background:#bb85df; border-color:#dfbaff; }
.lab-check input[type=checkbox]:checked:after { content:'✓'; color:#1b1024; font:700 16px/1 Arial,sans-serif; }
.lab-check input[type=radio]:checked:after { content:''; width:8px; height:8px; background:#251333; border-radius:50%; }
.lab-check:has(input:checked) { color:#e1c9f2; }
.lab-review-description { color:#bba8c7; font-size:15px; line-height:1.9; white-space:pre-wrap; overflow-wrap:anywhere; }
.lab-save-status { min-height:44px; padding:15px 0; font:12px/1.8 var(--mono); color:#b499c8; }
.lab-save-status.is-error { color:#efb4c9; }
.lab-form-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; justify-content:space-between; }
.lab-form-actions .button { font-size:12px; padding:14px 18px; }
.lab-preview { position:sticky; top:125px; border:1px solid #5f3f6f; padding:24px; background:radial-gradient(ellipse at center,#3b21494d,transparent),#100b16; }
.lab-preview>p { color:#a18bad; font-size:13px; line-height:1.85; margin:18px 0; }
.lab-preview .section-link { display:inline-block; font-size:12px; line-height:1.8; }
.lab-mockup svg { display:block; width:100%; max-height:470px; height:auto; }
.lab-mockup>span { display:block; color:#a78bb7; text-align:center; font:12px/1.8 var(--mono); margin:12px; }
.lab-loading { font:13px/1.8 var(--mono); color:#ba98d1; padding:60px 0; }
.catalog-origin { display:flex; align-items:stretch; gap:12px; flex-wrap:wrap; margin:28px 0 0; }
.catalog-origin>button { min-height:70px; padding:14px 22px; border:1px solid #684c78; background:#18111f; color:#c1a8d4; font:700 12px/1.8 var(--mono); }
.catalog-origin>button[aria-pressed=true] { background:#382146; border-color:#bd8cdf; color:#edd6ff; }
.catalog-origin .community-origin-button { display:flex; position:relative; align-items:center; gap:14px; padding:12px 25px 12px 105px; overflow:hidden; min-width:290px; background:radial-gradient(ellipse at left,#512a6c44,transparent),#18101e; }
.community-origin-button .lab-wings { position:absolute; left:-25px; width:155px; opacity:.8; }
.community-origin-button span { position:relative; text-align:left; }
.community-origin-button small { display:block; color:#ab89c1; font:12px/1.7 var(--mono); font-weight:normal; }
.advanced-filters { grid-column:1/-1; margin-top:12px; border-top:1px solid #45304e; padding-top:12px; }
.advanced-filters summary { cursor:pointer; color:#c5a1df; font:700 13px/1.8 var(--mono); min-height:44px; padding:10px 0; }
.advanced-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:12px 0; }
.community-product .product-image { border-color:#a06abf; box-shadow:0 0 25px #62267f24; }
.community-product .product-info { border-top:1px solid #815198; }
.community-product .community-product-mark { color:#c9a2e6; display:block; width:110px; margin:6px 0; }
.motion-paused .lab-wings g,.motion-hidden .lab-wings g,.motion-obscured .lab-wings g { animation-play-state:paused; }
@media(max-width:1100px) {
  .lab-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lab-wizard-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:25px; }
  .lab-two-fields { grid-template-columns:1fr; gap:0; }
  .lab-process { gap:18px; }
  .lab-process h2 { font-size:22px; }
  .lab-event-card h2 { font-size:41px; }
}
@media(max-width:760px) {
  .lab-navigation { gap:3px 16px; padding-bottom:16px; }
  .lab-navigation a { font-size:12px; }
  .lab-hero { grid-template-columns:1fr; padding:40px 0 35px; gap:15px; }
  .lab-hero h1 { font-size:84px; }
  .lab-hero-art { min-height:220px; }
  .lab-hero p { font-size:16px; }
  .lab-hero .lab-actions { gap:10px; }
  .lab-hero .lab-actions .button { width:100%; }
  .lab-monogram { font-size:85px; }
  .lab-art-caption { font-size:11px; letter-spacing:.3px; }
  .lab-local-note { padding:18px; gap:12px; }
  .lab-local-note p { font-size:14px; }
  .lab-process { grid-template-columns:1fr 1fr; padding:32px 0; gap:22px; }
  .lab-process h2 { font-size:25px; }
  .lab-filters { display:block; padding:18px; }
  .lab-filters .filter-bar { min-width:0; margin-top:18px; width:100%; }
  .lab-filters .select-control { min-width:0; }
  .lab-grid { gap:18px; }
  .lab-card-copy { padding:16px; }
  .lab-card-copy h3 { font-size:30px; }
  .lab-card-copy>.button { font-size:12px; padding-inline:12px; }
  .lab-art-image { padding:40px 12px 20px; }
  .lab-card-label { font-size:11px; top:9px; left:9px; right:9px; width:max-content; max-width:calc(100% - 18px); }
  .lab-pills { gap:8px; }
  .lab-pills button { font-size:11px; padding:10px 12px; }
  .lab-empty { padding:40px 20px; }
  .lab-feature { grid-template-columns:1fr; gap:25px; padding:45px 0; }
  .lab-feature-art { min-height:150px; }
  .lab-feature h2 { font-size:47px; }
  .lab-content { padding-top:35px; }
  .lab-content>h1 { font-size:clamp(50px,14vw,65px); }
  .lab-rules { grid-template-columns:1fr; margin-top:30px; }
  .lab-rules article { padding:28px 0; }
  .lab-rules h2 { font-size:29px; }
  .lab-rule-columns { grid-template-columns:1fr; gap:25px; padding:35px 0; }
  .lab-event-card { grid-template-columns:1fr; padding:22px; gap:20px; }
  .lab-event-card .lab-wings { max-height:200px; }
  .lab-event-card h2 { font-size:47px; }
  .lab-event-stages { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .lab-subheading { font-size:34px; }
  .lab-detail { grid-template-columns:1fr; gap:30px; padding-top:30px; }
  .lab-detail-image { min-height:330px; padding:25px; }
  .lab-detail-copy h1 { font-size:60px; }
  .lab-upload { padding-top:35px; }
  .lab-upload-head h1 { font-size:clamp(54px,15vw,72px); }
  .lab-stepper { gap:7px; margin:25px 0; }
  .lab-stepper button { flex-direction:column; align-items:flex-start; gap:4px; padding:11px 7px; font-size:12px; }
  .lab-stepper button>span { font-size:16px; }
  .lab-wizard-grid { grid-template-columns:1fr; gap:25px; }
  .lab-preview { position:static; padding:20px; }
  .lab-mockup svg { max-height:340px; }
  .lab-step-content { padding:22px 18px; }
  .lab-step-content h2 { font-size:33px; }
  .lab-dropzone { padding:30px 14px; }
  .lab-dropzone .button { padding-inline:15px; }
  .lab-file-meta>div,.lab-review>div { grid-template-columns:90px minmax(0,1fr); gap:12px; }
  .lab-form-actions .button.primary { width:100%; }
  .lab-form-actions .button { flex:1; }
  .lab-field input,.lab-field textarea { font-size:16px; }
  .catalog-origin { gap:8px; }
  .catalog-origin>button { flex:1; font-size:12px; padding:12px; min-height:54px; }
  .catalog-origin .community-origin-button { flex:1 1 100%; min-width:0; min-height:75px; padding-left:120px; }
  .catalog-origin .community-origin-button .lab-wings { width:170px; }
  .advanced-filter-grid { grid-template-columns:1fr; gap:17px; }
  .filter-fields .select-control:last-child { grid-column:auto; }
  .filter-fields>.select-control:nth-of-type(3) { grid-column:1/-1; }
  .advanced-filter-grid .select-control { grid-column:auto!important; }
}
@media(max-width:500px) {
  .lab-event-stages { grid-template-columns:1fr; }
  .lab-grid { grid-template-columns:1fr; }
  .lab-art-image { aspect-ratio:1; padding:40px 25px 25px; }
  .lab-card-copy { padding:23px; }
  .lab-card-label { font-size:12px; }
  .lab-pills button { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .lab-wings g { animation:none!important; }
  .lab-art-image img { transition:none; transform:none!important; }
}

.lab-voting-state { display:grid; grid-template-columns:1fr 1.2fr; gap:5%; align-items:center; margin:45px 0; padding:36px; border:1px solid #8f60a9; background:radial-gradient(ellipse at left,#54226033,transparent),#140e1c; }
.lab-voting-state h2 { font:800 48px/.98 var(--font-display); margin:20px 0; }
.lab-voting-state p { color:#bba7c8; font-size:15px; line-height:1.9; margin-bottom:24px; }
.lab-voting-state .button { margin:5px 5px 5px 0; font-size:12px; }
.catalog-shell .filter-bar { align-items:flex-start; }
.catalog-shell .sort-select { margin-top:0; }
@media(max-width:900px){.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.favorite-nav{display:none}}
@media(max-width:900px){.catalog-shell .sort-select{margin-top:18px}}
@media(max-width:760px){.lab-voting-state{grid-template-columns:1fr;padding:22px;gap:20px}.lab-voting-state h2{font-size:43px}.lab-voting-state>.lab-wings{max-height:180px}}

.lab-detail-copy>p.lab-process-credit{font:12px/1.8 var(--mono);color:#aa8fbe;margin-top:-10px;margin-bottom:25px}

.lab-launch-policy { display:grid; grid-template-columns:170px minmax(0,1fr); gap:36px; padding:36px; margin:15px 0 45px; border:1px solid #a06fbe; background:radial-gradient(ellipse at left,#70358c22,transparent 75%),#150e1d; }
.launch-days { font:900 125px/.85 var(--font-display); color:#c795ec; border-right:1px solid #79528a; padding:10px 25px 10px 0; text-align:center; }
.launch-days span { display:block; font:700 15px/1.8 var(--mono); letter-spacing:6px; margin:12px 0 0 6px; color:#ac84c6; }
.lab-launch-policy h2 { font:800 42px/1 var(--font-display); margin:18px 0; }
.lab-launch-policy p { font-size:16px; line-height:1.9; color:#c4afd2; margin:15px 0 0; }
.lab-launch-policy strong { color:#ead4f9; }
@media(max-width:760px){.lab-launch-policy{grid-template-columns:1fr;gap:18px;padding:24px;margin:20px 0 35px}.launch-days{font-size:82px;border-right:0;border-bottom:1px solid #79528a;padding:0 0 18px;display:flex;align-items:end;gap:12px;text-align:left}.launch-days span{font-size:13px;margin:0;letter-spacing:3px}.lab-launch-policy h2{font-size:37px}.lab-launch-policy p{font-size:15px}}
