.community-body{background:#242424;color:#f4f4f4;font-family:Arial,Helvetica,sans-serif}.community-main{max-width:1640px;margin:0 auto;padding:28px 38px 50px}.community-main .studio-userbar{margin-bottom:30px}.community-hero{border:1px solid #414141;border-radius:22px;padding:38px;background:radial-gradient(ellipse at 96% 5%,#50364788,transparent 55%),linear-gradient(110deg,#292929,#1c1c1c)}.community-eyebrow{font-size:11px;letter-spacing:2px;color:#cdb4d6}.community-hero h1{font-size:38px;letter-spacing:-1px;margin:14px 0 12px}.community-hero p{max-width:740px;margin:0;color:#c2c2c2;line-height:1.65}.community-views{display:flex;gap:8px;margin:25px 0 18px;flex-wrap:wrap}.community-views a{padding:12px 20px;border-radius:11px;color:#c8c8c8;text-decoration:none;font-weight:700}.community-views a[aria-current=page]{background:#383838;color:white}.community-views span{font-size:10px;letter-spacing:.6px;margin-left:6px;text-transform:uppercase;color:#b6b1bb}.community-views [hidden],.community-body [hidden]{display:none!important}.community-filters{display:flex;gap:4px;border:1px solid #464646;background:#333;border-radius:30px;width:max-content;max-width:100%;padding:5px}.community-filters button{background:none;border:0;color:#c8c8c8;padding:10px 23px;font-size:14px;font-weight:700;border-radius:24px;cursor:pointer}.community-filters button[aria-pressed=true]{background:#191919;color:#fff}.community-note{font-size:13px;line-height:1.6;color:#aaa}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.community-card{overflow:hidden;background:#2d2d2d;border:1px solid #444;border-radius:15px;min-width:0}.community-media{position:relative;background:#1b1b1b;min-height:160px;display:flex;align-items:center;justify-content:center}.community-media img{display:block;width:100%;max-height:490px;object-fit:contain}.community-media video{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.community-media.audio{min-height:230px;flex-direction:column;background:radial-gradient(ellipse at 30% 20%,#7357aa55,transparent 70%),#24202c;padding:24px;gap:28px}.community-media audio{width:100%;max-width:100%}.community-audio-icon{font-size:57px;color:#ac8cf5;font-weight:400}.community-unavailable{padding:35px;text-align:center;color:#b4b4b4}.community-card-content{padding:17px}.community-card h2{font-size:16px;line-height:1.45;margin:9px 0 7px;overflow-wrap:anywhere}.community-creator{font-size:13px;color:#bbb;margin:0 0 11px;overflow-wrap:anywhere}.community-badge{display:inline-flex;border:1px solid #58515f;background:#3a3241;padding:4px 8px;border-radius:5px;font-size:10px;letter-spacing:.35px;text-transform:uppercase;font-weight:700}.community-badge.approved{background:#234639;border-color:#396554;color:#c4ecdb}.community-badge.pending{background:#494129;border-color:#655c3b;color:#eee0b3}.community-badge.rejected{background:#492e36;border-color:#6b444e;color:#f0c2ce}.community-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.community-card button,.community-more,.community-empty button,.community-primary{background:#eee;color:#222;border:0;border-radius:8px;padding:11px 14px;font-weight:700;cursor:pointer}.community-card button.secondary{background:#414141;color:white;border:1px solid #585858}.community-card button:disabled,.community-primary:disabled{opacity:.45;cursor:wait}.community-card-date{color:#999;font-size:12px}.community-empty{border:1px dashed #4d4d4d;border-radius:17px;text-align:center;padding:60px 22px;margin:24px 0}.community-empty>span{font-size:34px;color:#bc96d9}.community-empty h2{font-size:22px}.community-empty p{color:#bcbcbc;line-height:1.6}.community-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:23px}.community-empty a{border:1px solid #656565;border-radius:24px;color:#dedede;text-decoration:none;padding:9px 16px;font-size:13px}.community-more{display:block;margin:25px auto;background:#414141;color:#fff;border:1px solid #616161}.community-footer{border-top:1px solid #424242;color:#999;font-size:12px;padding-top:24px;margin-top:45px}.community-dialog{width:min(540px,calc(100vw - 32px));max-height:90vh;box-sizing:border-box;border:1px solid #626262;border-radius:18px;background:#292929;color:#f4f4f4;padding:30px;overflow:auto}.community-dialog::backdrop{background:#000b}.community-dialog form{display:flex;flex-direction:column;gap:15px}.community-dialog h2{margin:0;padding-right:26px}.community-dialog p{font-size:14px;line-height:1.6;margin:0;color:#c1c1c1}.community-dialog label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:700}.community-dialog input:not([type=checkbox]){background:#202020;border:1px solid #555;color:#fff;padding:12px;border-radius:8px;font:inherit}.community-dialog small{color:#aaa;font-size:12px}.community-dialog label.community-consent{flex-direction:row;align-items:flex-start;line-height:1.5;font-weight:400}.community-consent input{margin-top:3px}.community-close{position:absolute;right:15px;top:12px;background:transparent;border:0;color:white;font-size:28px;cursor:pointer}.community-dialog .community-primary{background:#ff3156;color:white;margin-top:6px}#community-share-error{color:#ffb7c4}#community-status{min-height:20px;font-size:13px;color:#bcbcbc}.community-body :focus-visible{outline:2px solid #cb9bf6;outline-offset:4px}@media(min-width:1800px){.community-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1160px){.community-main{padding:24px}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.community-main{padding:14px}.community-hero{padding:25px 21px}.community-hero h1{font-size:31px}.community-grid{grid-template-columns:1fr}.community-views a{padding:10px 13px}.community-filters{width:100%;box-sizing:border-box}.community-filters button{flex:1;padding:10px 12px}.community-dialog{padding:25px 21px}}
/* Compact original banner: no external imagery or motion, with readable copy. */
.community-main{padding-top:20px}.community-main .studio-userbar{margin-bottom:18px}
.community-hero{position:relative;isolation:isolate;overflow:hidden;padding:23px 28px;border-radius:18px;background:radial-gradient(ellipse at 93% -10%,#88608c4a,transparent 55%),linear-gradient(115deg,#242126,#19181c);border-color:#49404f}
.community-hero:after{content:"";position:absolute;z-index:-1;width:290px;height:150px;right:-75px;bottom:-120px;border:30px solid #a96f9438;border-radius:50%;box-shadow:0 0 0 28px #7664a422;transform:rotate(-20deg);pointer-events:none}
.community-eyebrow{font-size:9px;letter-spacing:1.5px;color:#dbbfe1}.community-hero h1{font-size:28px;line-height:1.2;margin:7px 0 7px;letter-spacing:-.7px}.community-hero p{max-width:790px;font-size:13px;line-height:1.55;color:#c9c3ce}.community-views{margin:17px 0 13px}.community-views a{padding:9px 16px;font-size:13px}.community-review-account{font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:#e0c7f2;padding:8px 10px;border:1px solid #61506e;border-radius:7px;background:#392e43;margin:10px 0}
@media(max-width:650px){.community-hero{padding:20px}.community-hero h1{font-size:25px}.community-hero p{font-size:12px}.community-eyebrow{font-size:8px;letter-spacing:1px}.community-main .studio-userbar{margin-bottom:13px}}
/* Public-only media gallery. My Feed and owner review keep explicit statuses. */
.community-social{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;margin-bottom:14px;border:1px solid #45404a;background:#29262c;border-radius:14px}.community-social strong{display:block;font-size:14px}.community-social div>span{display:block;font-size:12px;color:#bfb8c8;margin-top:5px}.community-social nav{display:flex;gap:8px;flex-wrap:wrap}.community-social a{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #63536e;border-radius:22px;color:#eee3f5;text-decoration:none;font-size:12px;font-weight:700}.community-social a:hover{background:#44354f}.community-social a span{color:#c8a2e9}
.community-body[data-community-view=community] .community-filters{margin:0 auto}.community-body[data-community-view=community] #community-privacy-note{text-align:center;margin:14px 0 0}.community-body[data-community-view=community] #community-status{margin:8px 0;min-height:10px}.community-body[data-community-view=community] .community-grid{display:block;columns:4;column-gap:10px}.community-public-card{display:inline-block;width:100%;break-inside:avoid;vertical-align:top;margin:0 0 10px;border:0;border-radius:12px;background:#1c1b20}.community-public-card .community-media{min-height:180px}.community-public-card .community-media img{max-height:none;object-fit:cover}.community-public-card .community-media video{aspect-ratio:4/5;object-fit:cover}.community-public-card .community-media.audio{height:240px;box-sizing:border-box;padding:18px}.community-public-card .community-media.audio audio{display:none}
.community-watermark{position:absolute;z-index:2;pointer-events:none;top:48%;left:10%;right:10%;transform:rotate(-12deg);display:flex;align-items:center;flex-direction:column;gap:4px;text-align:center;color:#fffc;text-shadow:0 1px 4px #000b;opacity:.62;overflow-wrap:anywhere}.community-watermark strong{font-size:clamp(13px,1.4vw,23px);letter-spacing:2px}.community-watermark>span{font-size:11px;font-weight:600;max-width:100%}.community-media .community-badge.kind{position:absolute;z-index:3;top:10px;left:10px;background:#36213edb;color:#f5dffe;border:1px solid #a775c666;text-transform:none;letter-spacing:0;padding:5px 8px;font-size:10px;pointer-events:none}
.community-card .community-open{position:absolute;inset:0;z-index:3;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:inherit;color:white;padding:0;cursor:pointer}.community-open:hover{background:#0000000d}.community-play{display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff9c;background:#17121a7d;border-radius:50%;font-size:16px;padding-left:2px;box-sizing:border-box}.community-open:focus-visible{outline-offset:-4px!important}.community-public-caption{position:absolute;bottom:0;left:0;right:0;z-index:4;pointer-events:none;padding:32px 12px 12px;background:linear-gradient(transparent,#000c);opacity:0;transition:opacity .15s}.community-public-caption h2{font-size:12px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-public-caption .community-creator{font-size:10px;color:#ded6e2;margin:5px 0 0}.community-public-card:hover .community-public-caption,.community-public-card:focus-within .community-public-caption{opacity:1}
.community-preview-dialog{width:min(1040px,calc(100vw - 28px));max-height:92vh;box-sizing:border-box;border:1px solid #54465f;border-radius:18px;background:#18161c;color:#f4f1f5;padding:18px;overflow:auto}.community-preview-dialog::backdrop{background:#09070ce8}.community-preview-dialog .community-close{z-index:8;position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;background:#18161ce6;line-height:32px}.community-preview-dialog .community-media{border-radius:10px;overflow:hidden;min-height:160px}.community-preview-dialog .community-media img,.community-preview-dialog .community-media video{width:100%;height:auto;max-height:70vh;object-fit:contain;aspect-ratio:auto}.community-preview-dialog .community-media.audio{min-height:260px;padding-top:80px}.community-preview-dialog .community-media.audio .community-watermark{top:22%}.community-preview-dialog .community-media.audio audio{position:relative;z-index:3}.community-preview-details{padding:14px 4px 3px}.community-preview-details h2{font-size:17px;line-height:1.4;margin:0 0 7px;overflow-wrap:anywhere}.community-preview-details p{font-size:13px;color:#d1bfdc;margin:0 0 12px;overflow-wrap:anywhere}.community-preview-details>span{font-size:11px;color:#aaa0b1}
@media(min-width:1700px){.community-body[data-community-view=community] .community-grid{columns:5}}
@media(max-width:1250px){.community-body[data-community-view=community] .community-grid{columns:3}.community-social{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:900px){.community-body[data-community-view=community] .community-grid{columns:2}}
@media(max-width:650px){.community-social{padding:14px}.community-social nav{gap:6px;width:100%}.community-social a{font-size:11px;gap:6px;padding:8px 10px}.community-public-card{border-radius:9px}.community-public-card .community-media{min-height:135px}.community-public-card .community-media.audio{height:195px}.community-watermark strong{font-size:12px;letter-spacing:1px}.community-watermark>span{font-size:9px}.community-media .community-badge.kind{left:7px;top:7px;padding:4px 6px}.community-play{width:34px;height:34px;font-size:13px}.community-preview-dialog{padding:10px}.community-preview-dialog .community-media img,.community-preview-dialog .community-media video{max-height:64vh}.community-public-caption{padding:25px 8px 8px}.community-public-caption h2{font-size:10px}}
@media(prefers-reduced-motion:reduce){.community-public-caption{transition:none}}
/* Uniform public tiles: media first, no variable-height approval/status blocks. */
.community-body[data-community-view=community] .community-grid{display:grid;columns:auto;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;align-items:stretch}
.community-public-card{display:block;margin:0;aspect-ratio:4/5}
.community-public-card .community-media,.community-public-card .community-media.audio{width:100%;height:100%;min-height:0;box-sizing:border-box}
.community-public-card .community-media img,.community-public-card .community-media video{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.community-public-caption{opacity:1;transition:none}
/* Shared header rules must not turn the Community banner into a horizontal row. */
body.creative-shell.community-body .community-hero{display:block!important;min-height:0;padding:23px 28px}
@media(max-width:650px){.community-body[data-community-view=community] .community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.creative-shell.community-body .community-hero{padding:20px}}
.community-refresh-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin:4px 0 12px}.community-refresh-row #community-status{margin:0;line-height:1.5;min-height:20px}.community-refresh-row button{flex:none;padding:7px 12px;border:1px solid #555;border-radius:8px;background:#303036;color:#e6e4eb;font:inherit;font-size:12px;cursor:pointer}.community-refresh-row button:focus-visible{outline:2px solid #cb9bf6;outline-offset:3px}
