@import url('/effects.css');
:root {
  color-scheme: dark;
  --bg: #08080c; --panel: #111218; --raised: #191a23; --input: #090a0f;
  --line: #282932; --muted: #a6a7b5; --text: #f5f5f8;
  --accent: #ff7185; --crimson: #ff1a35; --accent-soft: #ff1a3512;
  --sans: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --heading: 'Space Grotesk', 'Arial', system-ui, sans-serif;
  --display: 'Syne', 'Arial Black', 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', 'SFMono-Regular', Consolas, monospace;
  font-family: var(--sans); font-size: 16px; line-height: 1.55;
}
/* Deliberately use local font stacks: no third-party font requests or tracking. */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; color: var(--text); background: radial-gradient(ellipse at 80% 0%, #ff1a3509, transparent 50%), linear-gradient(#ffffff02 1px, transparent 1px), linear-gradient(90deg,#ffffff02 1px,transparent 1px), var(--bg); background-size: auto,48px 48px,48px 48px,auto; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; touch-action: manipulation; }
button:disabled { opacity: .4; cursor: not-allowed; }
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
[hidden] { display: none !important; }
::selection { background: #ff1a3560; color: white; }
h1,h2,h3 { font-family: var(--heading); line-height: 1.15; letter-spacing: -.035em; }
h2 { font-size: 1.65rem; margin: 0 0 12px; }
h3 { font-size: 1.1rem; margin: 0 0 10px; }
p { margin: 0 0 16px; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 12px; background: var(--crimson); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 260px; padding: 30px 20px; background: #0b0b10ed; border-right: 1px solid var(--line); display: flex; flex-direction: column; overflow-y: auto; z-index: 10; }
.brand { display: flex; gap: 8px; align-items: center; font-family: var(--display); font-size: 1.25rem; font-weight: 900; letter-spacing: -.06em; white-space: nowrap; }
.brand-symbol { width:36px; height:36px; flex-shrink:0; filter:drop-shadow(0 0 12px #ff1a3533); }
.brand-mark { display:block; flex-shrink:0; }
.brand-dot { color: var(--crimson); margin-left: -6px; }
.owner-credit { display: flex; justify-content: space-between; margin: 8px 7px 38px 41px; font: 600 .66rem var(--mono); letter-spacing: .1em; color: var(--accent); }
.nav-label { font: 500 .63rem var(--mono); letter-spacing: .12em; color: #9698a8; margin: 0 12px 14px; }
.spaced { margin-top: 33px; }
nav { display: grid; gap: 5px; }
nav a { display: flex; gap: 12px; align-items: center; padding: 13px 12px; border: 1px solid transparent; border-radius: 9px; color: #b8b9c5; font-size: .83rem; font-weight: 500; }
nav a > span:first-child { font-size: 1.2rem; color: #8f91a1; }
nav a:hover { background: #ffffff05; color: white; }
nav a.active { color: white; border-color: #ff1a3540; background: linear-gradient(110deg,#ff1a351c,#ff1a3506); }
nav a.active > span:first-child { color: var(--crimson); }
.nav-new { margin-left: auto; font: 600 .5rem var(--mono); color: var(--accent); border: 1px solid #ff1a3540; padding: 4px 5px; border-radius: 4px; }
.nav-count { margin-left: auto; border-radius: 4px; background: var(--crimson); color: white; padding: 1px 6px; font-size: .65rem; }
.sidebar-bottom { margin-top: auto; padding-top: 36px; }
.open-card { padding: 17px; border: 1px solid var(--line); border-radius: 10px; font-size: .75rem; background: #111117; }
.open-dot,.live-label i,.eyebrow>span,.count-pill i { display: inline-block; width: 6px; height: 6px; background: var(--crimson); border-radius: 50%; margin-right: 7px; }
.open-card p { margin: 10px 0 15px; color: var(--muted); line-height: 1.8; font-size: .72rem; }
.open-card a { display: flex; justify-content: space-between; color: var(--accent); font-size: .72rem; }
.account-button { background: none; border: 0; border-top: 1px solid var(--line); color: var(--text); display: flex; gap: 10px; align-items: center; width: 100%; margin-top: 24px; padding: 21px 0 0; text-align: left; font-size: .76rem; }
.account-button small { display: block; margin-top: 4px; color: var(--muted); font-size: .65rem; }
.account-button>span:last-child { margin-left: auto; }
.avatar { width: 34px; height: 34px; flex-shrink: 0; border: 1px solid #ff1a3545; background: #ff1a3518; color: var(--accent); border-radius: 50%; display: grid; place-items: center; font-weight: 700; }
.app-shell { margin-left: 260px; }
.topbar { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 40px; border-bottom: 1px solid var(--line); background: #08080ce0; font-size: .8rem; }
.breadcrumb { color: var(--muted); }
.crumb-slash { color: #555666; padding: 0 14px; }
.top-actions { display: flex; gap: 22px; align-items: center; }
.live-label { font: .65rem var(--mono); letter-spacing: .07em; color: #adaebb; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 8px; font-size: .8rem; font-weight: 650; line-height: 1.4; transition: background .15s,border-color .15s,transform .15s; }
.button:hover:not(:disabled) { transform: translateY(-1px); }
.primary { color: #fff; background: var(--crimson); border-color: var(--crimson); box-shadow: 0 4px 20px #ff1a351b; }
.primary:hover:not(:disabled) { background: #e70d29; border-color: #e70d29; }
.subtle { color: #e2e2eb; background: #181920; }
.subtle:hover:not(:disabled) { border-color: #ff718560; background: #24202a; }
.danger { color: #ffa2b1; background: #36141b; border-color: #6e2534; }
.full { width: 100%; }
main { max-width: 1700px; padding: 36px 40px 24px; margin: auto; }
.hero { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; padding: 48px 40px; min-height: 400px; position: relative; overflow: hidden; border: 1px solid #ff1a3530; border-radius: 18px; background: radial-gradient(ellipse at 80% 70%,#ff1a351c,transparent 65%),linear-gradient(120deg,#171016,#0e0d14); }
.eyebrow { font: 500 .68rem var(--mono); letter-spacing: .16em; color: var(--accent); margin-bottom: 18px; }
.hero h1 { font-family: var(--heading); font-size: clamp(2.5rem,3.7vw,4.4rem); font-weight: 800; letter-spacing: -.055em; line-height: 1.05; margin: 0 0 24px; }
.hero-gradient { color: var(--accent); background: linear-gradient(100deg,#ff5068,#ff91a4,#ffc3cf); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero p { color: #b9b6c4; font-size: 1rem; line-height: 1.8; margin-bottom: 28px; }
.hero-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.platform-line { display: flex; align-items: center; gap: 17px; margin-top: 32px; font-size: .78rem; }
.platform-line>span { font: .53rem var(--mono); letter-spacing: .08em; color: #a9a1af; }
.twitch-word { color: #c6a7ff; }.kick-word { color: #a7eb82; }.youtube-word { color: #ffa0a8; }
.hero-art { position: relative; display: grid; place-items: center; min-height: 295px; }
.orbit { border: 1px solid #ff1a352a; position: absolute; border-radius: 50%; transform: rotate(-25deg); }
.orbit-one { width: 340px; height: 220px; }.orbit-two { width: 265px; height: 310px; }
.art-star { position: absolute; color: var(--crimson); }.star-one { right: 4px; top: 45px; font-size: 50px; }.star-two { left: 14px; bottom: 27px; font-size: 34px; }
.floating-tag { position: absolute; top: 0; right: 30px; padding: 10px 13px; border-radius: 5px; font: .55rem var(--mono); background: #ff1a35; color: white; transform: rotate(7deg); }
.chat-card { z-index: 1; width: min(340px,100%); background: #111017; border: 1px solid #64313e; border-radius: 12px; transform: rotate(-5deg); box-shadow: 0 25px 60px #0008; }
.chat-card-top { display: flex; gap: 8px; align-items: center; border-bottom: 1px solid #33212b; padding: 13px 18px; font: .57rem var(--mono); color: #b6a1ac; letter-spacing: .08em; }
.tiny-avatar { display: grid; place-items: center; background: #511d2b; color: #ffb2c0; border-radius: 50%; width: 20px; height: 20px; }
.chat-card-top i { width: 5px; height: 5px; border-radius: 50%; background: var(--crimson); margin-left: auto; }
.chat-message { padding: 26px 20px; }.chat-badge { color: #d8b0ff; }.chat-message strong { font-size: 1.6rem; margin-left: 5px; }.chat-timestamp { float: right; padding-top: 12px; font-size: .6rem; color: #aa8392; }.chat-message p { font-size: .77rem; color: #d2c1ce; margin: 12px 0 0; }
.chat-card-bottom { display: flex; gap: 9px; align-items: center; padding: 13px 18px; border-top: 1px solid #33212b; color: #d2b6c1; font-size: .66rem; }.chat-card-bottom>span:last-child { margin-left: auto; border: 1px solid #ff1a354a; color: var(--accent); border-radius: 4px; padding: 3px 5px; font: .45rem var(--mono); }
.color-dots { display: flex; }.color-dots i { width: 8px; height: 8px; margin-left: -2px; border-radius: 50%; background: #ff1a35; }.color-dots i:nth-child(2){background:#ff7185}.color-dots i:nth-child(3){background:#ffd4dc}
.floating-bottom { position: absolute; bottom: -12px; right: 15px; color: #b79eac; font-size: .68rem; }.floating-bottom span { color: var(--accent); margin-right: 8px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 42px 0 27px; }.section-heading .eyebrow { margin-bottom: 10px; }.section-heading p { color: var(--muted); font-size: .87rem; margin: 0; }.muted { color: #a9a5b5; }
.count-pill { border: 1px solid #ff1a3536; background: #ff1a3510; color: #f3bcc7; border-radius: 30px; padding: 10px 14px; font-size: .69rem; white-space: nowrap; }
.catalog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 24px; }.filters { display: flex; gap: 4px; flex-wrap: wrap; }.filters button { font-size: .75rem; color: var(--muted); background: transparent; border: 1px solid transparent; border-radius: 7px; padding: 9px 12px; }.filters button.active { color: white; background: #ff1a3516; border-color: #ff1a3545; }
.search { display: flex; align-items: center; gap: 8px; margin: 0; padding: 7px 12px; border: 1px solid var(--line); border-radius: 8px; min-width: 210px; color: var(--muted); }.search input { padding: 4px!important; border: 0!important; background: none!important; margin: 0!important; font-size: .75rem!important; }.search>span { border: 1px solid var(--line); padding: 0 5px; border-radius: 3px; }
.cosmetic-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }.cosmetic-card { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; transition: border-color .2s; }.cosmetic-card:hover { border-color: #70424f; }
.card-preview { width: 100%; min-height: 155px; position: relative; display: grid; place-items: center; border: 0; border-bottom: 1px solid var(--line); color: white; background: radial-gradient(ellipse,var(--card-tint,#321c27),transparent 85%),#0b0b11; padding: 22px 14px; overflow: hidden; }.card-preview strong { font-size: 1.75rem; }.corner-label { position: absolute; top: 12px; right: 12px; font: .5rem var(--mono); letter-spacing: .06em; border: 1px solid #ffffff18; border-radius: 4px; padding: 4px 6px; color: #bbb4c5; background: #10101790; }
.card-meta { padding: 18px 16px; }.card-meta h3 { font-size: .94rem; letter-spacing: -.02em; margin: 0 0 8px; }.card-meta p { color: var(--muted); font-size: .72rem; display: flex; align-items: center; gap: 6px; margin: 0; }.creator-dot { display: inline-block; width: 13px; height: 13px; border: 1px solid #71374a; background: #3a2030; border-radius: 50%; }.card-footer { display: flex; justify-content: space-between; align-items: center; gap: 6px; color: #a8a1b2; font: .58rem var(--mono); margin-top: 17px; }.swatches { display: flex; gap: 4px; }.swatches i { width: 9px; height: 9px; border-radius: 50%; }
.community-strip { display: flex; align-items: center; gap: 20px; padding: 25px; margin: 30px 0; border: 1px dashed #6e293a; border-radius: 12px; background: #ff1a3507; }.strip-symbol { color: var(--crimson); font-size: 2.3rem; }.community-strip h3 { font-size: 1rem; margin-bottom: 7px; }.community-strip p { font-size: .8rem; color: var(--muted); margin: 0; }.community-strip a { margin-left: auto; font-size: .8rem; color: var(--accent); }
footer { display: flex; justify-content: space-between; gap: 20px; font-size: .64rem; color: #a19aaa; padding: 15px 0; line-height: 1.8; }footer a { color: var(--accent); }
.page-heading { margin: 10px 0 32px; }.page-heading h1 { font-size: clamp(2rem,3vw,3.2rem); letter-spacing: -.055em; margin: 0 0 14px; }.page-heading p { color: var(--muted); font-size: .95rem; max-width: 700px; line-height: 1.8; margin: 0; }.page-heading .eyebrow { margin-bottom: 14px; }.accent { color: var(--crimson); }.studio-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.panel { background: linear-gradient(150deg,#15151e,#0f1016); border: 1px solid var(--line); border-radius: 16px; padding: 27px; min-width: 0; }.panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 23px; }.panel-heading h2 { font-size: 1.25rem; margin: 0; }.panel-heading>span { font: .56rem var(--mono); letter-spacing: .06em; color: #b5a7b9; text-align: right; }
label { display: block; font-size: .8rem; font-weight: 550; color: #d1cfdd; margin: 16px 0; }input,select,textarea { min-width: 0; }input:not([type=color]):not([type=range]):not([type=checkbox]):not([type=file]),select,textarea { display: block; margin-top: 9px; width: 100%; padding: 13px 14px; background: var(--input); color: var(--text); border: 1px solid #30303b; border-radius: 8px; font-size: .86rem; }input::placeholder,textarea::placeholder { color: #9a93a5; }textarea { resize: vertical; }input[type=color] { display: block; width: 100%; height: 42px; margin-top: 9px; padding: 4px; background: #18151e; border: 1px solid #423241; border-radius: 7px; cursor: pointer; }input[type=range] { display: block; width: 100%; margin: 16px 0; accent-color: var(--crimson); }input[type=checkbox] { accent-color: var(--crimson); }
label>output { float: right; font: .7rem var(--mono); color: var(--accent); }.form-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; }.color-inputs { display: flex; gap: 12px; }.color-inputs label { flex: 1; }.form-divider { height: 1px; background: var(--line); margin: 25px 0; }.form-footnote { font-size: .73rem; font-weight: 400; color: #a6a0b0; line-height: 1.8; margin: 12px 0; }.effect-group { border: 1px solid #36303c; padding: 17px; border-radius: 10px; margin: 18px 0; }.effect-group summary { font-size: .9rem; color: #e5cdd7; font-weight: 650; cursor: pointer; }.checkbox-label { display: flex; gap: 10px; font-size: .78rem; font-weight: 400; line-height: 1.8; }.checkbox-label input { flex-shrink: 0; margin-top: 5px; }
.studio-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 26px; align-items: start; }.editor-panel { padding: 0; overflow: hidden; }.studio-tabs { display: flex; gap: 5px; padding: 14px; border-bottom: 1px solid var(--line); background: #0e0e15; }.studio-tabs button { min-width: 0; flex: 1; padding: 13px 8px; font: 600 .76rem var(--mono); color: #ada5b8; background: transparent; border: 1px solid transparent; border-radius: 8px; }.studio-tabs button[aria-selected=true] { color: #fff; background: #ff1a351e; border-color: #ff1a354a; }.editor-section { padding: 27px; }.editor-utility { padding: 20px 27px; border-top: 1px solid var(--line); background: #0e0e15; }.editor-utility .form-footnote { margin-bottom: 0; }.section-next { margin-top: 18px; }.draft-actions { display: flex; flex-wrap: wrap; gap: 8px; }.draft-actions .button { min-height: 38px; font-size: .75rem; }.import-label { margin: 0; cursor: pointer; }
.preset-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-top: 20px; }.preset-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 100px; padding: 14px 5px; border: 1px solid var(--line); border-radius: 9px; color: #bab2c4; background: #0c0b12; }.preset-tile strong { font-size: 1.65rem; }.preset-tile>span { font-size: .63rem; }.preset-tile.active,.preset-tile:hover { border-color: #ff1a3570; background: #ff1a350d; }
.paint-layer { border: 1px solid #3d2e3a; border-radius: 11px; margin: 14px 0; background: #0e0d14; }.paint-layer>summary { display: flex; gap: 12px; align-items: center; cursor: pointer; padding: 15px; font-size: .83rem; font-weight: 650; list-style: none; }.paint-layer>summary::after { content: '＋'; color: var(--accent); margin-left: 3px; }.paint-layer[open]>summary::after { content:'−'; }.paint-layer[open]>summary { border-bottom: 1px solid var(--line); }.layer-number { color: var(--crimson); font: .68rem var(--mono); }.layer-opacity { color: #a9a0b1; font: .66rem var(--mono); margin-left: auto; }.layer-body { padding: 17px; }.layer-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }.layer-actions .button { min-height: 30px; font-size: .65rem; padding: 7px 10px; }.layer-sizing { margin-top: 19px; border-top: 1px solid var(--line); padding-top: 15px; }.layer-sizing>summary { color: #afa6bc; font-size: .72rem; cursor: pointer; }.gradient-stops { margin: 15px 0; }.stop-row { display: grid; grid-template-columns: minmax(0,1fr) 92px 30px; gap: 9px; align-items: center; border-top: 1px solid #ffffff08; }.stop-row label { font-size: .7rem; }.stop-row .button { padding: 5px; min-height: 30px; }.rgba-color { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 8px; align-items: center; margin-top: 9px; }.rgba-color input[type=color] { height: 38px; margin: 0; }.rgba-color input[type=text] { font: .7rem var(--mono)!important; padding: 10px!important; margin: 0!important; }.rgba-color input[type=range] { grid-column: 1/-1; margin: 6px 0; }.shadow-card { border-top: 1px solid var(--line); padding-top: 17px; margin-top: 20px; }.shadow-card h3 { font-size: .86rem; }.shadow-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.upload-zone { padding: 27px 18px; border: 1px dashed #a53d50; border-radius: 12px; background: #ff1a3509; margin-top: 24px; text-align: center; cursor: pointer; }.upload-zone.dragging { background: #ff1a3525; border-color: var(--accent); }.upload-icon { display: block; color: var(--accent); font-size: 2.2rem; margin-bottom: 10px; }.upload-zone h3 { font-size: 1rem; margin-bottom: 9px; }.upload-zone p { color: #c0adb8; font-size: .8rem; margin-bottom: 8px; }.upload-zone>span:last-of-type { color: #aaa0b0; font: .56rem var(--mono); }.upload-zone input { display: block; max-width: 100%; margin: 18px auto 0; font-size: .73rem; }.upload-zone input::file-selector-button { background: #3e1825; color: #ffd4dd; border: 1px solid #a34357; padding: 8px 12px; border-radius: 5px; margin-right: 10px; cursor: pointer; }.texture-preview-row { display: flex; align-items: center; gap: 14px; padding: 14px; background: #0d0d13; border: 1px solid var(--line); border-radius: 10px; margin-top: 14px; }.texture-preview-row img { width: 65px; height: 65px; object-fit: contain; border-radius: 6px; }.texture-preview-row div { min-width: 0; }.texture-preview-row strong { display: block; overflow-wrap: anywhere; font-size: .76rem; }.texture-preview-row p { font-size: .65rem; color: var(--muted); margin: 6px 0 0; }.texture-preview-row button { margin-left: auto; }
.preview-column { position: sticky; top: 24px; }.live-chip { color: var(--accent)!important; }.preview-controls { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 15px; }.studio-name-stage { font-family:ui-sans-serif,system-ui,sans-serif; min-height: 230px; padding: 26px 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 32px; overflow: hidden; border: 1px solid #56303f; border-radius: 12px; background: radial-gradient(ellipse,#451a2e33,transparent 80%),#09080f; }.studio-name-stage strong { font-size: 18px; transform: scale(3); transform-origin:center; flex-shrink:0; }.studio-name-stage>span { font: .55rem var(--mono); color: #b49aab; letter-spacing: .09em; text-align: center; }.studio-name-stage.light { background: #f4eff2; }.studio-name-stage.light>span { color:#5e4456; }.studio-name-stage.transparent { background: repeating-conic-gradient(#27202b 0% 25%,#131017 0% 50%) 50%/24px 24px; }.preview-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 15px; }.preview-actions .button { font-size: .7rem; min-height: 34px; }.preview-actions>span { color: #b5a4ba; font: .61rem var(--mono); }.mini-chat { font-family:ui-sans-serif,system-ui,sans-serif; background: #090a10; border: 1px solid var(--line); border-radius: 10px; padding: 20px; margin-top: 22px; font-size: .8rem; color: #c6bdcf; line-height: 1.7; }.mini-chat-title { font: .56rem var(--mono); color: #a796b1; letter-spacing: .1em; margin-bottom: 20px; }.mini-chat p { margin: 13px 0; }.mini-chat b { color: #96879e; margin-right: 7px; }.mini-chat strong { margin-right: 7px; }.info-card { border: 1px solid #ff1a3530; background: #ff1a3507; padding: 26px; margin-top: 20px; border-radius: 12px; }.info-card>span { font-size: 1.8rem; color: var(--crimson); }.info-card h3 { margin-top: 15px; }.info-card p { font-size: .83rem; line-height: 1.9; color: #b5a6b9; }.info-card a { color: var(--accent); font-size: .75rem; }
.text-button { display: block; background: none; border: 0; color: var(--accent); padding: 9px 0; font-size: .76rem; cursor: pointer; }.integration-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; }.integration-grid h2 { font-size: 1.4rem; }.integration-grid p { font-size: .89rem; color: #b7aebf; line-height: 1.9; }.integration-grid p a { color: var(--accent); }.integration-icon { font-size: 2rem; color: var(--crimson); margin-bottom: 21px; }code,pre { font: .75rem/1.9 var(--mono); background: #09090e; color: #f0a1b1; display: block; padding: 14px; border: 1px solid #3b2633; border-radius: 8px; overflow: auto; }.status-note { padding: 12px 15px; margin: 20px 0; background: #ff1a3510; border-left: 2px solid var(--crimson); font-size: .74rem; color: #e4b2c0; }
.empty-state { grid-column: 1/-1; padding: 60px 25px; border: 1px dashed #623347; border-radius: 12px; text-align: center; }.empty-state p { color: var(--muted); font-size: .87rem; line-height: 1.9; }.empty-state .button { margin-top: 16px; }.badge { display: inline-block; border: 1px solid #704056; background: #ff1a3509; color: #efb0c2; font: .61rem var(--mono); text-transform: uppercase; padding: 5px 8px; border-radius: 4px; }.badge.pending { color: #edc18b; border-color: #765731; }.badge.rejected { color: #f0a5a5; border-color: #733f44; }.card-note { color: #d4b8c6!important; font-size: .75rem!important; line-height: 1.8; margin-top: 12px!important; }.card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }.card-actions .button { min-height: 32px; font-size: .68rem; padding: 8px 11px; }
.account-summary { display: flex; align-items: center; gap: 15px; margin-bottom: 26px; }.account-summary>.button { margin-left: auto; }.identity-card { display: flex; align-items: center; gap: 18px; border: 1px solid var(--line); border-radius: 12px; padding: 24px; margin: 16px 0; background: var(--panel); }.identity-icon { width: 40px; font-size: 1.6rem; color: var(--crimson); }.identity-card h3 { font-size: 1.05rem; margin-bottom: 8px; }.identity-card p { color: var(--muted); font-size: .85rem; margin: 0; }.identity-card small { display: block; color: #b5a1bd; font: .64rem var(--mono); margin-top: 10px; }.identity-card .button,.identity-card .badge,.identity-card .status-note { margin: 0 0 0 auto; }.equipped-panel { margin-top: 28px; }
.mod-stats { display: flex; gap: 18px; margin-bottom: 27px; }.mod-stats .panel { flex: 1; padding: 20px; color: var(--muted); font-size: .76rem; }.mod-stats strong { display: block; color: var(--text); font: 700 2rem var(--heading); margin-bottom: 8px; }.review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }.review-card { border: 1px solid var(--line); background: var(--panel); border-radius: 12px; overflow: hidden; }.review-card label { font-size: .75rem; }.moderator-panel,.audit-panel { margin-top: 30px; }.moderator-form { display: flex; align-items: end; gap: 14px; }.moderator-form label { flex: 1; }.moderator-form .button { margin-bottom: 16px; }.mod-row { display: flex; align-items: center; gap: 15px; padding: 17px 0; border-top: 1px solid var(--line); font-size: .83rem; }.mod-row small { display: block; color: var(--muted); font: .64rem var(--mono); margin-top: 7px; }.mod-row .button { margin-left: auto; }.audit-row { border-bottom: 1px solid var(--line); padding: 17px 0; font-size: .8rem; line-height: 1.8; }.audit-row small { display: block; color: var(--muted); font-size: .68rem; overflow-wrap: anywhere; }
.demo-banner { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 12px 40px; font: .61rem var(--mono); color: #e1b3c1; border-bottom: 1px solid #ff1a3530; background: #ff1a350b; }.demo-banner button { background: none; border: 0; color: var(--accent); font-size: .65rem; }.toast { position: fixed; right: 25px; bottom: 25px; z-index: 50; width: max-content; max-width: min(450px,calc(100% - 40px)); color: #ffe5ec; background: #381c2a; border: 1px solid #be465f; padding: 17px 20px; border-radius: 10px; box-shadow: 0 10px 40px #0007; font-size: .83rem; }.toast.error { color: #ffd7cd; background: #3e1d1d; border-color: #ae5750; }
dialog { position: fixed; width: min(480px,calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow: auto; color: var(--text); background: #131019; border: 1px solid #683449; border-radius: 18px; padding: 35px; box-shadow: 0 40px 100px #0008; }dialog::backdrop { background: #030308c7; backdrop-filter: blur(6px); }.dialog-close { position: absolute; top: 10px; right: 16px; font-size: 1.7rem; background: none; border: 0; color: var(--muted); }.dialog-symbol { font-size: 2.7rem; color: var(--crimson); }dialog h2 { margin-top: 20px; font-size: 1.8rem; }dialog p { color: var(--muted); font-size: .87rem; line-height: 1.8; }dialog small { display: block; font-size: .7rem; color: #afa1b8; margin-top: 24px; line-height: 1.8; }#signin-options { display: grid; gap: 12px; margin-top: 25px; }.detail-stage { padding: 40px 12px; background: #0c0911; border: 1px solid #503045; border-radius: 12px; text-align: center; margin-top: 15px; overflow: hidden; }.detail-stage strong { font-size: 2.5rem; }.detail-actions { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 22px; }.load-more { display: flex; margin: 25px auto; }
.guide-layout { display:grid; grid-template-columns:190px minmax(0,1fr); gap:30px; align-items:start; }.guide-index { position:sticky; top:24px; }.guide-index a { border-radius:3px; font-size:.85rem; padding:10px 12px; }.guide-content { display:grid; gap:24px; max-width:880px; }.guide-content .panel { scroll-margin-top:24px; border-radius:6px; background:var(--panel); }.guide-content p,.guide-content li { color:#c5c5cf; font-size:.95rem; line-height:1.85; }.guide-content li { margin:10px 0; }.guide-content a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }.guide-content summary { cursor:pointer; font-weight:650; padding:12px 0; }.guide-content code { white-space:pre-wrap; }.guide-content ol,.guide-content ul { padding-left:24px; }
.avatar { overflow:hidden; }.avatar img { width:100%; height:100%; object-fit:cover; }.avatar-large { width:76px; height:76px; font-size:1.8rem; }.top-actions .avatar { width:25px; height:25px; }.profile-heading { min-width:0; }.profile-heading h2 { overflow-wrap:anywhere; }.profile-heading p { margin:0; }.account-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0; }.account-steps .panel { padding:20px; }.account-steps h3 { font-size:.95rem; }.account-steps p { margin:0; }.profile-settings { margin-bottom:30px; }.profile-settings select { max-width:520px; }.account-section-title { margin-top:32px; }.identity-actions { margin-left:auto; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }.identity-card .identity-actions .button,.identity-card .identity-actions .badge { margin:0; }.equipped-panel>.button { margin:16px 10px 0 0; }
.moderation-toolbar { display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin-bottom:18px; }.moderation-toolbar .review-search { flex:1; min-width:200px; margin:0; }.moderation-toolbar input { margin-bottom:0; }.mod-stats { flex-wrap:wrap; }.mod-stats .panel { min-width:130px; }.review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.review-preview strong { font-size:18px; transform:scale(1.5); }.review-preview.light { background:#f4eff2; color:#352536; }.review-preview-controls { display:flex; gap:8px; flex-wrap:wrap; padding:12px; border-bottom:1px solid var(--line); }.review-preview-controls .button { font-size:.68rem; min-height:32px; padding:7px 10px; }.review-card h3 { margin-top:16px; overflow-wrap:anywhere; }.review-creator { display:flex; gap:10px; align-items:center; margin:14px 0; font-size:.85rem; }.review-facts { margin:18px 0; font-size:.73rem; }.review-facts>div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; padding:8px 0; border-bottom:1px solid var(--line); }.review-facts dt { color:var(--muted); }.review-facts dd { margin:0; overflow-wrap:anywhere; }.review-feedback { background:#ff1a350c; border-left:2px solid var(--accent); padding:12px; font-size:.8rem; white-space:pre-wrap; overflow-wrap:anywhere; }.recipe-details { margin:16px 0; }.recipe-details summary { cursor:pointer; color:var(--accent); font-size:.8rem; }.recipe-details pre { max-height:300px; font-size:.65rem; }.dashboard-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:20px 0; }.dashboard-pagination .form-footnote { margin:0 auto 0 0; }.table-scroll { overflow-x:auto; }.admin-table { border-collapse:collapse; width:100%; min-width:780px; font-size:.76rem; }.admin-table th { text-align:left; color:var(--muted); font-weight:600; }.admin-table th,.admin-table td { padding:16px 12px; border-bottom:1px solid var(--line); vertical-align:top; }.table-person { display:flex; gap:10px; align-items:center; }.table-person small { display:block; margin-top:5px; color:var(--muted); font:.58rem var(--mono); overflow-wrap:anywhere; }.table-identity { margin-bottom:8px; overflow-wrap:anywhere; }.admin-table .button { white-space:nowrap; font-size:.68rem; }.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:700px) { .account-steps { grid-template-columns:1fr; }.avatar-large { width:60px; height:60px; }.identity-actions { width:100%; margin-left:0; }.review-grid { grid-template-columns:1fr; }.moderation-toolbar .filters { width:100%; }.review-facts>div { grid-template-columns:85px minmax(0,1fr); }.account-summary>.button { margin-left:0; }.top-actions { gap:8px; }.top-actions .button { font-size:.68rem; } }
@media(max-width:1000px) { .guide-layout { grid-template-columns:minmax(0,1fr); }.guide-index { position:static; display:flex; flex-wrap:wrap; overflow:visible; }.guide-index a { white-space:normal; }.guide-content .panel { padding:22px; } }
@media (min-width:1600px) { .hero { min-height: 450px; }.card-preview { min-height: 175px; } }
@media (max-width:1250px) { .sidebar { width: 235px; padding: 25px 16px; }.brand { font-size: 1.13rem; }.app-shell { margin-left:235px; }main { padding: 30px; }.topbar { padding: 16px 30px; }.hero { padding: 36px 28px; }.hero-art { transform: scale(.88); }.cosmetic-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.live-label { display: none; }.platform-line { gap: 10px; }.platform-line>span { display: none; }.studio-layout { grid-template-columns: minmax(0,1.15fr) minmax(0,.9fr); gap: 18px; }.panel,.editor-section { padding: 22px; }.editor-panel { padding: 0; }.preset-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }.panel-heading>span { font-size: .5rem; } }
@media (max-width:1000px) { .hero { grid-template-columns: 1fr; min-height: 340px; }.hero-art { display: none; }.hero h1 { font-size: 3.3rem; }.cosmetic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.catalog-toolbar { flex-wrap: wrap; }.studio-layout { grid-template-columns: minmax(0,1fr); }.preview-column { position: static; grid-row: 1; }.preview-panel { padding: 23px; }.studio-name-stage { min-height: 170px; }.preview-column .info-card { display: none; }.preset-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); }.integration-grid { grid-template-columns: 1fr; }.review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.studio-heading { align-items: start; flex-wrap: wrap; }.community-strip { flex-wrap: wrap; }.community-strip a { margin-left: 58px; }.section-heading { align-items: start; }.count-pill { white-space: normal; max-width: 150px; font-size: .64rem; }footer { flex-direction: column; gap: 8px; } }
@media (max-width:700px) { .sidebar { position: relative; width: auto; padding: 17px; border-right: 0; border-bottom: 1px solid var(--line); overflow: visible; }.brand { font-size: 1.35rem; }.owner-credit { margin: 3px 0 18px 42px; max-width: 180px; }.nav-label,.sidebar-bottom { display: none; }nav { display: flex; overflow-x: auto; gap: 4px; padding-bottom: 4px; }nav a { white-space: nowrap; font-size: .75rem; padding: 10px; }.sidebar nav:last-of-type { margin-top: 5px; }.nav-new { display: none; }.app-shell { margin-left: 0; }.topbar { min-height: 59px; padding: 12px 18px; font-size: .75rem; }.topbar .button { min-height: 34px; padding: 8px 12px; }.demo-banner { padding: 12px 18px; font-size: .55rem; }main { padding: 24px 17px; }.hero { min-height: 350px; padding: 34px 24px; border-radius: 14px; }.hero h1 { font-size: clamp(2.5rem,9vw,3.5rem); }.hero p { font-size: .91rem; }.hero-buttons .button { font-size: .74rem; padding: 10px 13px; }.platform-line { gap: 20px; font-size: .76rem; }.section-heading { margin-top: 33px; gap: 12px; }.section-heading h2 { font-size: 1.55rem; }.section-heading p { font-size: .78rem; }.count-pill { max-width: 130px; padding: 8px 10px; font-size: .6rem; }.eyebrow { font-size: .59rem; }.filters button { font-size: .69rem; padding: 9px; }.search { width: 100%; }.cosmetic-grid { gap: 12px; }.card-preview { min-height: 135px; padding: 30px 9px 20px; }.card-preview strong { font-size: 1.45rem; }.card-meta { padding: 15px 12px; }.card-meta h3 { font-size: .84rem; }.card-meta p { font-size: .66rem; }.card-footer { font-size: .5rem; }.corner-label { font-size: .44rem; top: 9px; right: 8px; }.community-strip { padding: 20px; }.community-strip p { line-height: 1.8; }.page-heading h1 { font-size: 2.1rem; }.page-heading p { font-size: .87rem; }.panel,.editor-section { padding: 20px; }.editor-panel { padding: 0; }.panel-heading h2 { font-size: 1.12rem; }.panel-heading>span { font-size: .48rem; max-width: 110px; }.studio-tabs { padding: 10px; gap: 4px; }.studio-tabs button { font-size: .65rem; padding: 12px 6px; }.editor-utility { padding: 18px 20px; }.preset-gallery { gap: 7px; }.preset-tile>span { font-size: .57rem; }.layer-body { padding: 14px; }.stop-row { grid-template-columns: minmax(0,1fr) 76px 26px; gap: 7px; }.rgba-color { gap: 5px; grid-template-columns: 32px minmax(0,1fr); }.rgba-color input[type=text] { font-size: .64rem!important; padding: 8px 6px!important; }.texture-preview-row { flex-wrap: wrap; }.upload-zone { padding: 23px 14px; }.studio-name-stage strong { font-size: 18px; }.preview-controls { gap: 13px; }.form-row { gap: 14px; }.review-grid { grid-template-columns: 1fr; }.mod-stats { gap: 9px; }.mod-stats .panel { padding: 15px 10px; font-size: .64rem; }.mod-stats strong { font-size: 1.6rem; }.identity-card { flex-wrap: wrap; gap: 13px; padding: 20px; }.identity-card .button,.identity-card .status-note { margin-left: 53px; }.identity-card small { overflow-wrap: anywhere; }.moderator-form { flex-wrap: wrap; }.moderator-form label { min-width: 100%; }.moderator-form .button { margin: 0; }.account-summary { flex-wrap: wrap; }.mod-row { flex-wrap: wrap; }.mod-row .button { font-size: .7rem; } }
@media (max-width:380px) { .preset-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }.cosmetic-grid { grid-template-columns: 1fr; }.form-row { gap: 10px; }.hero-buttons { flex-direction: column; }.studio-tabs button { font-size: .61rem; }.stop-row { grid-template-columns: minmax(0,1fr) 65px 24px; } }
@media (max-width:300px) { .form-row,.preview-controls,.shadow-controls { grid-template-columns:minmax(0,1fr); }.studio-tabs { flex-wrap:wrap; }.studio-tabs button { flex-basis:100%; }.panel-heading,.topbar { flex-wrap:wrap; }.brand { font-size:1rem; }.count-pill { display:none; }.stop-row { grid-template-columns:minmax(0,1fr); }.stop-row .button { justify-self:end; }.preview-actions { flex-wrap:wrap; }.studio-name-stage strong { font-size:18px; }.panel,.editor-section { padding:16px; }.editor-panel { padding:0; }.editor-utility { padding:16px; } }
.platform-logo { width:22px; height:22px; flex-shrink:0; fill:currentColor; display:inline-block; vertical-align:middle; }
.platform-line b,.identity-card h3 { display:flex; align-items:center; gap:8px; }
.logo-twitch { color:#9146ff; }.logo-kick { color:#53fc18; }.logo-youtube { color:#ff0033; }
.identity-card>.platform-logo { width:34px; height:34px; }
.identity-card h3 .platform-logo { width:17px; height:17px; }
.integration-icon .platform-logo { width:36px; height:36px; }
.browse-options { display:flex; align-items:end; gap:14px; flex-wrap:wrap; margin:8px 0 20px; padding:18px; background:var(--panel); border:1px solid var(--line); border-radius:12px; }
.browse-options label { margin:0; flex:1; min-width:160px; }
.browse-options select,.browse-options input { padding:10px!important; }
.flow-strip { display:flex; flex-wrap:wrap; gap:20px; font-size:.76rem; color:var(--muted); margin:22px 0; }
.flow-strip b { color:var(--accent); font: .7rem var(--mono); margin-right:8px; }
.collection-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.card-meta .avatar { width:20px; height:20px; font-size:.6rem; }
.card-meta h3 { overflow-wrap:anywhere; }
.card-preview strong { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.detail-stage.light { background:#f4eff2; color:#352536; }
#detail-dialog { width:min(580px,calc(100% - 32px)); }
@media(max-width:700px) { .browse-options { gap:10px; padding:14px; }.browse-options label { min-width:100%; }.browse-options .button { flex:1; }.flow-strip { gap:12px; flex-direction:column; }.collection-toolbar>.button { width:100%; }.identity-card .identity-actions .button,.identity-card .identity-actions .status-note { margin-left:0; }.card-actions .button { flex:1; }.detail-stage strong { font-size:1.8rem; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto!important; transition: none!important; }.button:hover { transform: none!important; } }
