@keyframes tokIn{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:none}}.murmure.poster-page{--gold-bright:#fbd98f}.murmure.poster-page .compose{max-width:760px;margin-inline:auto}.murmure.poster-page .compose-card{padding:30px 32px;border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.28)}.murmure.poster-page .field{margin-bottom:24px}.murmure.poster-page .field:last-child{margin-bottom:0}.murmure.poster-page .f-label{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:1rem;color:#fff;margin-bottom:10px}.murmure.poster-page .f-label .req{color:var(--magenta-bright)}.murmure.poster-page .f-label .opt{font-family:var(--font-body);font-weight:400;font-size:.8rem;color:var(--text-mute);margin-left:auto}.murmure.poster-page .f-input,.murmure.poster-page .f-textarea{width:100%;background:hsla(0,0%,100%,.04);border:1px solid var(--card-border);border-radius:14px;padding:14px 18px;color:var(--text);font-size:1rem;font-family:var(--font-body);outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.murmure.poster-page .f-input:focus,.murmure.poster-page .f-textarea:focus{border-color:var(--violet);background:rgba(139,92,246,.07);box-shadow:0 0 0 4px rgba(139,92,246,.1)}.murmure.poster-page .f-input::-moz-placeholder,.murmure.poster-page .f-textarea::-moz-placeholder{color:var(--text-mute)}.murmure.poster-page .f-input::placeholder,.murmure.poster-page .f-textarea::placeholder{color:var(--text-mute)}.murmure.poster-page .f-textarea{min-height:110px;resize:vertical;line-height:1.55}.murmure.poster-page .dropzone{display:flex;align-items:center;gap:20px;padding:18px 20px;border-radius:16px;border:1.5px dashed var(--card-border);background:rgba(139,92,246,.05);transition:.2s;cursor:pointer}.murmure.poster-page .dropzone:hover{border-color:var(--violet);background:rgba(139,92,246,.09)}.murmure.poster-page .dz-ic{width:52px;height:52px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--magenta),var(--violet));color:#fff;box-shadow:0 8px 22px rgba(224,48,142,.35)}.murmure.poster-page .dz-ic i{width:24px;height:24px}.murmure.poster-page .dz-main{flex:1;min-width:0}.murmure.poster-page .dz-title{font-family:var(--font-display);font-weight:600;color:#fff;font-size:.98rem}.murmure.poster-page .dz-sub{font-size:.82rem;color:var(--text-mute);margin-top:2px}.murmure.poster-page .dz-wave{display:flex;align-items:center;gap:2px;height:34px;margin-top:10px}.murmure.poster-page .dz-wave span{flex:1;min-width:2px;border-radius:2px;background:rgba(139,92,246,.3)}.murmure.poster-page .dz-wave span.on{background:var(--magenta)}.murmure.poster-page .cat-picks{display:flex;flex-wrap:wrap;gap:9px}.murmure.poster-page .cat-pick{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--text-dim);padding:9px 16px;border-radius:999px;border:1px solid var(--card-border);background:hsla(0,0%,100%,.03);transition:.2s;cursor:pointer}.murmure.poster-page .cat-pick:hover{color:#fff;border-color:var(--violet);background:rgba(139,92,246,.1)}.murmure.poster-page .cat-pick.sel{color:#fff;background:linear-gradient(135deg,var(--magenta-bright),var(--magenta-deep));border-color:transparent;box-shadow:0 6px 18px rgba(224,48,142,.36)}.murmure.poster-page .compose-actions{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--card-border)}.murmure.poster-page .compose-actions .spacer{flex:1}.murmure.poster-page .compose-note{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-mute)}.murmure.poster-page .compose-note i{width:14px;height:14px;color:var(--violet-bright)}.murmure.poster-page .compose-success{display:none;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:44px 32px;border-radius:var(--radius-lg);background:linear-gradient(120deg,rgba(224,48,142,.14),rgba(139,92,246,.12)),var(--card-bg-solid);border:1px solid var(--card-border-hover);box-shadow:0 24px 70px rgba(224,48,142,.18)}.murmure.poster-page .compose-success.show{display:flex}.murmure.poster-page .compose-card.hidden{display:none}.murmure.poster-page .cs-ic{width:70px;height:70px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--magenta),var(--violet));color:#fff;box-shadow:0 12px 30px rgba(224,48,142,.4)}.murmure.poster-page .cs-ic i{width:34px;height:34px}.murmure.poster-page .compose-success h2{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:#fff}.murmure.poster-page .compose-success p{color:var(--text-dim);max-width:440px}.murmure.poster-page .cs-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.murmure.poster-page .cs-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:12px}.murmure.poster-page .tag-field-wrap{position:relative}.murmure.poster-page .tag-field{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-height:58px;padding:11px 12px;border-radius:14px;background:hsla(0,0%,100%,.04);border:1px solid var(--card-border);transition:border-color .2s,background .2s,box-shadow .2s;cursor:text}.murmure.poster-page .tag-field.focused{border-color:var(--violet);background:rgba(139,92,246,.07);box-shadow:0 0 0 4px rgba(139,92,246,.1)}.murmure.poster-page .tag-field.full{border-color:var(--card-border-hover)}.murmure.poster-page .tag-token{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 13px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:.9rem;color:#fff;background:linear-gradient(135deg,rgba(224,48,142,.26),rgba(139,92,246,.22));border:1px solid var(--card-border-hover);animation:tokIn .22s var(--ease)}.murmure.poster-page .tag-token .th{color:var(--gold-bright);font-weight:700}.murmure.poster-page .tag-token .x{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(10,5,20,.35);color:var(--text-dim);transition:.18s;border:none;cursor:pointer}.murmure.poster-page .tag-token .x:hover{background:var(--magenta);color:#fff}.murmure.poster-page .tag-token .x i{width:13px;height:13px}.murmure.poster-page .tag-field input{flex:1;min-width:140px;background:none;border:none;outline:none;color:var(--text);font-size:.98rem;padding:7px 4px}.murmure.poster-page .tag-field input::-moz-placeholder{color:var(--text-mute)}.murmure.poster-page .tag-field input::placeholder{color:var(--text-mute)}.murmure.poster-page .tag-field.full input{display:none}.murmure.poster-page .tag-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;background:var(--card-bg-solid);backdrop-filter:blur(18px);border:1px solid var(--card-border-hover);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.5);display:none}.murmure.poster-page .tag-suggest.show{display:block}.murmure.poster-page .tag-suggest .opt{display:flex;align-items:center;gap:11px;padding:11px 16px;cursor:pointer;transition:background .15s}.murmure.poster-page .tag-suggest .opt+.opt{border-top:1px solid rgba(139,92,246,.1)}.murmure.poster-page .tag-suggest .opt.active,.murmure.poster-page .tag-suggest .opt:hover{background:rgba(139,92,246,.16)}.murmure.poster-page .tag-suggest .opt .s-hash{color:var(--violet-bright);font-family:var(--font-display);font-weight:700}.murmure.poster-page .tag-suggest .opt .s-name{font-family:var(--font-display);font-weight:600;color:var(--text)}.murmure.poster-page .tag-suggest .opt .s-name b{color:#fff}.murmure.poster-page .tag-suggest .opt .s-count{margin-left:auto;color:var(--text-mute);font-size:.84rem;font-variant-numeric:tabular-nums}.murmure.poster-page .tag-suggest .opt.create .s-ic{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgba(224,48,142,.16);color:var(--magenta-bright)}.murmure.poster-page .tag-suggest .opt.create .s-ic i{width:14px;height:14px}.murmure.poster-page .tag-suggest .opt.create .s-new{margin-left:auto;color:var(--magenta-bright);font-size:.78rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.murmure.poster-page .tag-picks{margin-top:14px}.murmure.poster-page .tag-picks-label{font-size:.82rem;color:var(--text-mute);margin-bottom:10px;display:flex;align-items:center;gap:7px}.murmure.poster-page .tag-picks-label i{width:14px;height:14px;color:var(--gold-bright)}.murmure.poster-page .tag-picks-row{display:flex;flex-wrap:wrap;gap:9px}.murmure.poster-page .tag-pick{font-family:var(--font-display);font-size:.86rem;font-weight:500;color:var(--text-dim);padding:7px 13px;border-radius:999px;border:1px dashed var(--card-border);background:transparent;transition:.2s;cursor:pointer}.murmure.poster-page .tag-pick:hover{color:#fff;border-style:solid;border-color:var(--card-border-hover);background:rgba(224,48,142,.1)}.murmure.poster-page .tag-pick[disabled]{opacity:.35;pointer-events:none}.murmure.poster-page .tag-pick .th{color:var(--violet-bright);font-weight:700}.murmure.poster-page .tag-hint{margin-top:10px;font-size:.82rem;color:var(--text-mute)}.murmure.poster-page .tag-chip{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-weight:500;line-height:1;padding:9px 15px;border-radius:999px;white-space:nowrap;border:1px solid var(--card-border);background:hsla(0,0%,100%,.03);color:var(--text);transition:transform .18s var(--ease),box-shadow .25s,border-color .25s,background .25s}.murmure.poster-page .tag-chip .th{color:var(--violet-bright);font-weight:700;opacity:.85}.murmure.poster-page .tag-chip .tc{color:var(--text-mute);font-size:.82em;font-variant-numeric:tabular-nums}.murmure.poster-page .tag-chip:hover{color:#fff;border-color:var(--card-border-hover);background:rgba(224,48,142,.12);transform:translateY(-2px);box-shadow:0 8px 22px rgba(224,48,142,.22)}.murmure.poster-page .tag-chip:hover .th{color:var(--magenta-bright);opacity:1}@media (max-width:560px){.murmure.poster-page .compose-card{padding:24px 20px}.murmure.poster-page .compose-actions,.murmure.poster-page .dropzone{flex-wrap:wrap}.murmure.poster-page .compose-actions .spacer{display:none}.murmure.poster-page .compose-actions .btn{flex:1;justify-content:center}}