.post-composer{padding:0;border:1px solid #7b3e62;border-radius:26px;width:min(850px,calc(100vw - 28px));max-height:90dvh;color:#f9eaf2;background:#170f19;box-shadow:0 30px 100px #000b;overflow:hidden}.post-composer::backdrop{background:#09060dce;backdrop-filter:blur(9px)}.composer-shell{display:flex;flex-direction:column;max-height:90dvh}.composer-header{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #65334e;background:#241626}.composer-header>div{flex:1;min-width:0}.composer-header h2{margin:3px 0;font-size:23px}.composer-kicker{font-size:10px;letter-spacing:2px;color:#ef9ec9;font-weight:800}.composer-publish{border:1px solid #ff7dbe;border-radius:12px;background:linear-gradient(125deg,#f14095,#c22577);padding:12px 16px;color:white;font:inherit;font-weight:800;min-height:44px;cursor:pointer}.composer-publish:disabled{opacity:.4;cursor:default}.composer-body{padding:24px;overflow:auto;overscroll-behavior:contain}.composer-author{color:#e7afcb;margin:0 0 22px;font-size:14px;overflow-wrap:anywhere}.composer-empty{text-align:center;padding:28px 12px}.composer-art{display:grid;place-items:center;width:90px;height:90px;margin:0 auto 24px;font-size:50px;border:1px solid #df659e;border-radius:27px;background:linear-gradient(135deg,#702245,#27162c);box-shadow:0 0 40px #ee3c9020}.composer-empty h3{font-size:25px;margin:0 0 10px}.composer-empty p{color:#c1b0c0;line-height:1.6}.composer-empty .primary-button{margin:20px auto 12px;max-width:360px;width:100%;min-height:50px}.composer-limit{font-size:12px}.composer-review-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px}.composer-review-heading h3{margin:0;font-size:18px}.composer-review-heading .secondary-button{padding:10px 14px;min-height:44px}.composer-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.composer-card{min-width:0;border:1px solid #643b57;background:#221723;border-radius:18px;overflow:hidden}.composer-preview{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c090e;aspect-ratio:1;overflow:hidden}.composer-preview img,.composer-preview video{width:100%;height:100%;object-fit:contain}.composer-preview audio{width:calc(100% - 24px);height:45px}.composer-music-art{font-size:70px;color:#ffa0d1;flex:1;display:grid;place-items:center}.composer-preview>p{padding:15px;font-size:13px;text-align:center;color:#deb3c9}.composer-preview-error{position:absolute;bottom:0;background:#160a18ed;width:100%;margin:0}.composer-card-info{padding:16px}.composer-file-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.composer-file-kind{font-size:12px;color:#f9b8d8;font-weight:800}.composer-remove{border:0;background:transparent;color:#edb4ce;font:inherit;font-size:12px;padding:10px;min-height:44px;cursor:pointer}.composer-title-label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.composer-title-input{font:inherit;font-weight:400;font-size:16px;background:#130f19;color:#fff;padding:12px;border:1px solid #71445f;border-radius:10px;min-width:0;width:100%;box-sizing:border-box}.composer-file-meta{font-size:11px;line-height:1.5;color:#b9a6b7;overflow-wrap:anywhere;margin:12px 0 0}.composer-footer{display:flex;flex-direction:row;align-items:flex-start;margin:0;gap:12px;padding:18px 24px;background:#211322;border-top:1px solid #64354d;flex-shrink:0}.composer-footer p{margin:0;font-size:12px;line-height:1.6;color:#bfaabe}.composer-public{font-size:24px;color:#ee87b7}.composer-notice{padding:14px;border:1px solid #ac6689;border-radius:12px;background:#42243a;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.post-composer :focus-visible{outline:3px solid #ffa2d3;outline-offset:3px}.post-composer [hidden]{display:none!important}body:has(.post-composer[open]){overflow:hidden}.post-composer[open]{animation:composer-enter .2s ease-out}@keyframes composer-enter{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.effects-off .post-composer{animation:none}@media(prefers-reduced-motion:reduce){.post-composer[open]{animation:none}}@media(max-width:560px){.post-composer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0}.composer-shell{height:100dvh;max-height:100dvh}.composer-header{padding:16px 12px;gap:8px}.composer-header h2{font-size:18px}.composer-kicker{font-size:9px}.composer-publish{font-size:12px;padding:12px 10px}.composer-body{padding:20px 16px;flex:1}.composer-previews{grid-template-columns:1fr}.composer-preview{aspect-ratio:4/3}.composer-preview video{max-height:55dvh}.composer-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.composer-empty{padding-top:40px}.composer-header .icon-button{width:44px;height:44px;flex-shrink:0}}

/* Compact create action on every collection page. */
.page-heading{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:18px}.page-heading>div{min-width:0}.page-heading #subtitle{display:none}.page-heading h1{margin-bottom:0;overflow-wrap:anywhere}.page-heading #upload-button{display:grid;place-items:center;width:56px;height:56px;min-width:56px;min-height:56px;margin:0;padding:0;border-radius:18px;font-family:Arial,sans-serif;font-size:36px;line-height:1;font-weight:400;box-shadow:0 7px 24px #e5327a30}.page-heading #upload-button:hover{transform:translateY(-2px)}.page-heading #upload-button:disabled:hover{transform:none}@media(max-width:580px){.page-heading{grid-template-columns:minmax(0,1fr) 52px;gap:12px}.page-heading #upload-button{width:52px;height:52px;min-width:52px;min-height:52px;border-radius:16px;font-size:34px}.page-heading h1{font-size:clamp(26px,7vw,36px)}}
