.punchline-panel{margin-top:var(--space-5,2rem);padding:var(--space-5,2rem);border-radius:20px;background:linear-gradient(145deg,rgba(15,13,20,.9),rgba(21,19,32,.85));border:1px solid var(--r-chrome-border);backdrop-filter:blur(20px);box-shadow:0 4px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.03)}.punchline-panel-header{margin-bottom:var(--space-4,1.5rem);padding-bottom:var(--space-4,1.5rem);border-bottom:1px solid rgba(255 255 255/.06)}.punchline-panel-header h3{font-size:1.4rem;font-weight:800;color:var(--text-primary,#fff);letter-spacing:-.02em}.punchline-panel-header p{font-size:.9rem;color:var(--text-secondary,#94a3b8);margin-top:4px;line-height:1.5}.punchline-track-select{display:flex;flex-direction:column;gap:6px;max-width:360px;margin-bottom:var(--space-4,1.5rem)}.punchline-track-select label{font-size:.8rem;font-weight:600;color:var(--text-secondary,#94a3b8)}.punchline-track-select select{padding:10px 12px;border-radius:var(--r-radius-sm,8px);background:rgba(0,0,0,.35);border:1px solid var(--r-chrome-border);color:var(--text-primary,#fff);font-size:.9rem}.punchline-hint{font-size:.9rem;color:var(--text-secondary,#94a3b8);line-height:1.5}.punchline-error-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.punchline-error{font-size:.9rem;color:var(--r-error,#ef4444)}.punchline-clip-preview-btn,.punchline-retry-btn{padding:8px 16px;border-radius:var(--r-radius-sm,8px);border:1px solid var(--r-chrome-border);background:rgba(255,255,255,.05);color:var(--text-primary,#fff);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease}.punchline-clip-preview-btn:hover,.punchline-retry-btn:hover{background:rgba(255,255,255,.1)}.punchline-not-eligible{border:1px solid rgba(239,68,68,.25);border-radius:var(--r-radius-md,12px);background:rgba(239,68,68,.06);padding:var(--space-4,1.5rem)}.punchline-not-eligible-title{font-size:.9rem;font-weight:600;color:var(--text-primary,#fff);margin-bottom:8px}.punchline-reasons{list-style:disc;padding-left:1.25rem;display:flex;flex-direction:column;gap:6px}.punchline-reasons li{font-size:.87rem;color:var(--text-secondary,#cbd5e1);line-height:1.5}.punchline-rights-summary{font-size:.85rem;color:var(--text-secondary,#94a3b8);line-height:1.5;margin-bottom:var(--space-4,1.5rem)}.punchline-rights-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--r-primary,#a78bfa);background:rgba(167,139,250,.12);border-radius:var(--r-radius-xs,6px);padding:2px 8px;margin-right:6px}.punchline-clip-selector{display:flex;flex-direction:column;gap:var(--space-3,1rem)}.punchline-clip-readout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.punchline-clip-times{display:flex;align-items:center;gap:8px;font-size:.85rem}.punchline-clip-time-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#94a3b8)}.punchline-clip-time-value{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary,#fff)}.punchline-clip-arrow{color:var(--text-secondary,#64748b)}.punchline-clip-duration-badge{font-variant-numeric:tabular-nums;font-weight:700;font-size:.8rem;padding:3px 10px;border-radius:var(--r-radius-full,999px)}.punchline-clip-duration-badge.is-valid{color:var(--r-success,#34d399);background:rgba(52,211,153,.12)}.punchline-clip-duration-badge.is-invalid{color:var(--r-error,#ef4444);background:rgba(239,68,68,.12)}.punchline-clip-track{position:relative;height:44px;border-radius:var(--r-radius-md,12px);background:rgba(0,0,0,.4);border:1px solid var(--r-chrome-border);touch-action:none}.punchline-clip-band{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,rgba(167,139,250,.35),rgba(96,165,250,.35));border-left:2px solid var(--r-primary,#a78bfa);border-right:2px solid var(--r-primary,#a78bfa);pointer-events:none}.punchline-clip-playhead{position:absolute;top:-3px;bottom:-3px;width:2px;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.8);pointer-events:none}.punchline-clip-handle{position:absolute;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none}.punchline-clip-handle:focus-visible{outline:none}.punchline-clip-knob{width:14px;height:28px;border-radius:6px;background:var(--r-primary,#a78bfa);box-shadow:0 2px 8px rgba(0,0,0,.5);transition:box-shadow .15s ease}.punchline-clip-handle:focus-visible .punchline-clip-knob,.punchline-clip-handle:hover .punchline-clip-knob{box-shadow:0 0 0 3px rgba(167,139,250,.4)}.punchline-clip-steppers{display:flex;flex-wrap:wrap;gap:var(--space-4,1.5rem)}.punchline-clip-stepper{display:flex;align-items:center;gap:8px}.punchline-clip-stepper-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#94a3b8)}.punchline-clip-step-btn{width:32px;height:32px;border-radius:var(--r-radius-sm,8px);border:1px solid var(--r-chrome-border);background:rgba(255,255,255,.05);color:var(--text-primary,#fff);font-size:1rem;line-height:1;cursor:pointer}.punchline-clip-step-btn:hover{background:rgba(255,255,255,.1)}.punchline-clip-validation{font-size:.85rem;color:var(--r-error,#ef4444);line-height:1.5}.punchline-clip-preview-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.punchline-clip-preview-btn[aria-disabled=true],.punchline-clip-preview-btn[disabled]{opacity:.5;cursor:not-allowed}.punchline-clip-preview-hint{font-size:.8rem;color:var(--text-secondary,#94a3b8)}.punchline-clip-preview-error{font-size:.8rem;color:var(--r-error,#ef4444)}.punchline-selection-summary{margin-top:var(--space-3,1rem);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary,#fff)}.punchline-btn-primary,.punchline-btn-publish,.punchline-btn-secondary{padding:10px 20px;border-radius:var(--r-radius-full,999px);font-size:.84rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .2s ease,filter .2s ease,box-shadow .2s ease,transform .15s ease,border-color .2s ease;border:1px solid var(--r-chrome-border)}.punchline-btn-primary{border-color:transparent;background:linear-gradient(135deg,#a78bfa,#8b5cf6 55%,#7c3aed);color:#fff;box-shadow:0 4px 16px -6px rgba(139,92,246,.55)}.punchline-btn-primary:hover:not([disabled]){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 22px -6px rgba(139,92,246,.7)}.punchline-btn-secondary{background:rgba(255,255,255,.04);color:var(--text-primary,#fff);backdrop-filter:blur(6px)}.punchline-btn-secondary:hover:not([disabled]){background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);transform:translateY(-1px)}.punchline-btn-publish{border-color:transparent;background:linear-gradient(135deg,#34d399,#10b981);color:#06281d;box-shadow:0 4px 16px -6px rgba(16,185,129,.5)}.punchline-btn-publish:hover:not([disabled]){filter:brightness(1.08);transform:translateY(-1px)}.punchline-btn-primary[aria-disabled=true],.punchline-btn-primary[disabled],.punchline-btn-publish[aria-disabled=true],.punchline-btn-publish[disabled],.punchline-btn-secondary[aria-disabled=true],.punchline-btn-secondary[disabled]{opacity:.5;cursor:not-allowed}.punchline-link-btn{background:none;border:none;padding:0;font-size:.82rem;font-weight:600;color:var(--r-primary,#a78bfa);cursor:pointer}.punchline-link-btn:hover{text-decoration:underline}.punchline-link-btn.is-danger{color:var(--r-error,#ef4444)}.punchline-status-chip{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-radius-xs,6px);padding:2px 8px;margin-bottom:6px}.punchline-status-chip.is-draft{color:#fbbf24;background:rgba(251,191,36,.12)}.punchline-status-chip.is-published{color:var(--r-success,#34d399);background:rgba(52,211,153,.12)}.punchline-builder,.punchline-overview{display:flex;flex-direction:column;gap:var(--space-4,1.5rem)}.punchline-overview-cta{display:flex;flex-wrap:wrap;gap:12px}.punchline-moments-header h5,.punchline-overview-published h5{font-size:.9rem;font-weight:700;color:var(--text-primary,#fff);margin-bottom:8px}.punchline-builder-head,.punchline-builder-published-head,.punchline-meta-actions,.punchline-moments-header,.punchline-publish-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.punchline-builder-head h4,.punchline-builder-published-head h4{font-size:1.05rem;font-weight:700;color:var(--text-primary,#fff)}.punchline-meta-saved{font-size:.8rem;color:var(--r-success,#34d399);font-weight:600}.punchline-field{display:flex;flex-direction:column;gap:6px}.punchline-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3,1rem)}.punchline-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary,#94a3b8)}.punchline-field-optional{font-weight:400;color:var(--text-secondary,#64748b)}.punchline-field input,.punchline-field textarea{padding:10px 12px;border-radius:var(--r-radius-sm,8px);background:rgba(0,0,0,.35);border:1px solid var(--r-chrome-border);color:var(--text-primary,#fff);font-size:.9rem;font-family:inherit;resize:vertical}.punchline-field input:focus,.punchline-field textarea:focus{outline:none;border-color:var(--r-primary,#a78bfa)}.punchline-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:1rem}.punchline-field-counter{font-size:.72rem;color:var(--text-secondary,#64748b);font-variant-numeric:tabular-nums;flex-shrink:0}.punchline-field-error{font-size:.8rem;color:var(--r-error,#ef4444);line-height:1.4}.punchline-field-hint{font-size:.8rem;color:var(--text-secondary,#94a3b8)}.punchline-moment-list{list-style:none;display:flex;flex-direction:column;gap:8px}.punchline-moment-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:var(--r-radius-md,12px);background:rgba(0,0,0,.3);border:1px solid var(--r-chrome-border)}.punchline-moment-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 200px}.punchline-moment-row-title{font-size:.9rem;font-weight:700;color:var(--text-primary,#fff)}.punchline-moment-row-lyric{font-size:.82rem;color:var(--text-secondary,#94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.punchline-moment-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.76rem;color:var(--text-secondary,#94a3b8);font-variant-numeric:tabular-nums}.punchline-moment-row-collected{color:var(--r-success,#34d399);font-weight:600}.punchline-moment-row-actions{display:flex;gap:14px}.punchline-editor{display:flex;flex-direction:column;gap:var(--space-4,1.5rem);padding:var(--space-4,1.5rem);border-radius:var(--r-radius-md,12px);background:rgba(255,255,255,.02);border:1px solid var(--r-chrome-border)}.punchline-editor-grid{display:grid;grid-template-columns:1fr minmax(200px,260px);gap:var(--space-4,1.5rem)}.punchline-editor-fields{display:flex;flex-direction:column;gap:var(--space-3,1rem)}.punchline-editor-preview{display:flex;flex-direction:column;gap:8px}.punchline-editor-clip-label,.punchline-editor-preview-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#94a3b8);font-weight:600}.punchline-editor-clip{display:flex;flex-direction:column;gap:10px}.punchline-editor-actions{display:flex;justify-content:flex-end;gap:12px}.punchline-card{--card-accent:hsl(var(--card-hue,265) 75% 65%);position:relative;border-radius:var(--r-radius-md,14px);overflow:hidden;background:linear-gradient(160deg,rgba(30,27,45,.95),rgba(18,16,28,.98));border:1px solid var(--r-chrome-border);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.punchline-card:hover,.punchline-collect-item:hover .punchline-card{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent) 55%,transparent);box-shadow:0 12px 32px -12px color-mix(in srgb,var(--card-accent) 45%,transparent),0 2px 8px rgba(0,0,0,.4)}.punchline-card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);transform:translateX(-120%);pointer-events:none}.punchline-card:hover:after,.punchline-collect-item:hover .punchline-card:after{transition:transform .7s ease;transform:translateX(120%)}.punchline-card-art{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(120% 90% at 20% 0,color-mix(in srgb,var(--card-accent) 32%,transparent),transparent 55%),radial-gradient(120% 100% at 85% 100%,color-mix(in srgb,var(--card-accent) 18%,transparent),transparent 60%),linear-gradient(160deg,rgba(24,21,38,1),rgba(10,9,16,1))}.punchline-card-art:before{content:"";position:absolute;inset:-40%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0,transparent 7px,rgba(255,255,255,.025) 8px);pointer-events:none}.punchline-card-art-img{width:100%;height:100%;object-fit:cover}.punchline-card-art-placeholder{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;height:100%;padding:16px 16px 46px}.punchline-card-quote{position:absolute;top:-6px;left:6px;font-size:6rem;line-height:1;font-weight:800;color:color-mix(in srgb,var(--card-accent) 55%,transparent);font-family:Georgia,Times New Roman,serif;pointer-events:none}.punchline-card-art-lyric{font-weight:700;line-height:1.3;font-style:italic;color:rgba(255,255,255,.92);text-shadow:0 2px 12px rgba(0,0,0,.55);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.punchline-card-art-lyric--xl{font-size:1.65rem}.punchline-card-art-lyric--lg{font-size:1.35rem}.punchline-card-art-lyric--md{font-size:1.15rem}.punchline-card-duration{position:absolute;right:8px;bottom:8px;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:var(--r-radius-full,999px);background:rgba(0,0,0,.65);color:#fff;font-variant-numeric:tabular-nums}.punchline-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.punchline-card-title{font-size:.95rem;font-weight:700;color:var(--text-primary,#fff)}.punchline-card-lyric{font-size:.82rem;line-height:1.4;color:var(--text-secondary,#cbd5e1)}.punchline-card-lyric.is-placeholder{color:var(--text-secondary,#64748b);font-style:italic}.punchline-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem}.punchline-card-edition{color:var(--text-secondary,#94a3b8)}.punchline-card-price{font-weight:700;color:var(--text-primary,#fff)}.punchline-card-collected{font-size:.76rem;color:var(--r-success,#34d399);font-weight:600}.punchline-card-rights{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--r-primary,#a78bfa);background:rgba(167,139,250,.12);border-radius:var(--r-radius-xs,6px);padding:2px 8px;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punchline-review-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.punchline-review-modal{width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:rgba(20,18,30,.96);backdrop-filter:blur(64px) saturate(140%);-webkit-backdrop-filter:blur(64px) saturate(140%);border:1px solid rgba(167,139,250,.25);box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 60px rgba(138,63,252,.18)}.punchline-review-accent{height:2px;opacity:.6}.punchline-review-header{padding:22px 24px 12px}.punchline-review-header h3{font-size:1.1rem;font-weight:700;color:#fff}.punchline-review-header p{font-size:.85rem;color:var(--text-secondary,#94a3b8);margin-top:4px}.punchline-review-scroll{overflow-y:auto;padding:0 24px}.punchline-review{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.punchline-review-summary{font-size:.9rem;color:var(--text-primary,#fff)}.punchline-review-moments{list-style:none;display:flex;flex-direction:column;gap:8px}.punchline-review-moment{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-radius-sm,8px);background:rgba(0,0,0,.3);border:1px solid var(--r-chrome-border)}.punchline-review-moment-title{font-size:.88rem;font-weight:700;color:var(--text-primary,#fff)}.punchline-review-moment-meta{font-size:.76rem;color:var(--text-secondary,#94a3b8);font-variant-numeric:tabular-nums}.punchline-review-rights{border:1px solid rgba(245,158,11,.4);background:rgba(245,158,11,.08);border-radius:var(--r-radius-md,12px);padding:14px 16px}.punchline-review-rights-label{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fbbf24;margin-bottom:6px}.punchline-review-rights-summary{font-size:.85rem;line-height:1.5;color:#fde68a;font-weight:600}.punchline-review-note{font-size:.82rem;line-height:1.5;color:var(--text-secondary,#94a3b8)}.punchline-review-note-muted{color:var(--text-secondary,#64748b);font-style:italic}.punchline-review-actions{display:flex;gap:10px;padding:16px 24px 22px;border-top:1px solid rgba(255,255,255,.06)}.punchline-review-cancel,.punchline-review-confirm{flex:1;padding:12px 20px;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit}.punchline-review-cancel{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.7)}.punchline-review-cancel:hover:not([disabled]){background:rgba(255,255,255,.08);color:#fff}.punchline-review-confirm{border:none;background:linear-gradient(135deg,#34d399,#10b981);color:#06281d}.punchline-review-confirm:hover:not([disabled]){filter:brightness(1.08)}.punchline-review-cancel[disabled],.punchline-review-confirm[disabled]{opacity:.5;cursor:not-allowed}.punchline-collect-module{display:flex;flex-direction:column;gap:var(--space-4,1.5rem);padding:clamp(1.25rem,3vw,2rem)}.punchline-collect-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--r-accent,#8b5cf6);margin-bottom:.35rem}.punchline-collect-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.punchline-collect-browse-link{min-height:44px;display:inline-flex;align-items:center;color:var(--r-accent,#8b5cf6);font-size:.82rem;font-weight:750;text-decoration:none;white-space:nowrap}.punchline-collect-browse-link:hover{color:#fff}.punchline-collect-browse-link:focus-visible{outline:3px solid var(--r-accent,#8b5cf6);outline-offset:3px;border-radius:4px}@media (max-width:560px){.punchline-collect-header{flex-direction:column}}.punchline-collect-eyebrow:after{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--r-accent,#8b5cf6),transparent)}.punchline-collect-header h3{margin:0 0 .3rem;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(100deg,#fff 20%,#c4b5fd 60%,var(--r-accent,#8b5cf6));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.punchline-collect-subtitle{margin:0;color:var(--r-text-muted,rgba(255,255,255,.6));font-size:.92rem;font-style:italic;font-family:Georgia,Times New Roman,serif;letter-spacing:.01em}.punchline-collect-track{display:flex;flex-direction:column;gap:var(--space-3,1rem)}.punchline-collect-track-title{margin:0;font-size:1rem}.punchline-collect-drop{display:flex;flex-direction:column;gap:var(--space-3,1rem)}.punchline-collect-drop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3,1rem)}.punchline-collect-drop-title{margin:0 0 .15rem;font-size:.95rem}.punchline-collect-drop-note{margin:0;color:var(--r-text-muted,rgba(255,255,255,.65));font-size:.85rem}.punchline-collect-progress{flex:0 0 auto;font-size:.8rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--r-chrome-border);color:var(--r-text-muted,rgba(255,255,255,.65));white-space:nowrap}.punchline-collect-progress.is-complete{color:var(--r-accent,#8b5cf6);border-color:currentColor}.punchline-collect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,300px));gap:var(--space-4,1.25rem)}.punchline-collect-item{display:flex;flex-direction:column;gap:.6rem}.punchline-collect-item-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:nowrap;padding:8px 12px;border-radius:var(--r-radius-md,12px);border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)}.punchline-permalink-preview{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border-radius:var(--r-radius-full,999px);border:1px solid var(--r-chrome-border);background:rgba(255,255,255,.05);color:var(--text-primary,#fff);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.punchline-permalink-preview:hover{background:rgba(255,255,255,.09);box-shadow:0 0 0 3px rgba(167,139,250,.18);transform:translateY(-1px)}.punchline-permalink-preview__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(167,139,250,.16);color:var(--r-primary,#a78bfa);font-size:.72rem;line-height:1}.punchline-permalink-preview__duration{font-variant-numeric:tabular-nums;font-weight:700;font-size:.74rem;padding:2px 8px;border-radius:var(--r-radius-full,999px);background:rgba(0,0,0,.35);color:var(--text-secondary,#94a3b8)}.punchline-permalink-preview.is-playing .punchline-permalink-preview__icon{background:var(--r-primary,#a78bfa);color:#0d0b14;animation:punchline-preview-pulse 1.6s ease-in-out infinite}@keyframes punchline-preview-pulse{0%,to{box-shadow:0 0 0 0 rgba(167,139,250,.45)}50%{box-shadow:0 0 0 7px rgba(167,139,250,0)}}@media (prefers-reduced-motion:reduce){.punchline-permalink-preview.is-playing .punchline-permalink-preview__icon{animation:none}}.punchline-collect-play{width:42px;height:42px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;line-height:1}.punchline-scarcity{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.punchline-scarcity-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--r-accent,#8b5cf6),color-mix(in srgb,var(--r-accent,#8b5cf6) 55%,#f472b6));transition:width .4s ease}.punchline-collect-remaining{display:flex;flex-direction:column;gap:1px;min-width:0}.punchline-remaining-count{white-space:nowrap;font-size:1.05rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary,#fff)}.punchline-remaining-total{font-size:.78rem;font-weight:600;color:var(--r-text-muted,rgba(255,255,255,.45))}.punchline-remaining-label{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--r-text-muted,rgba(255,255,255,.5))}.punchline-collect-remaining.is-sold-out .punchline-remaining-count,.punchline-collect-remaining.is-sold-out .punchline-remaining-label{color:var(--r-danger,#f87171)}.punchline-collect-remaining.is-low .punchline-remaining-count{color:#fbbf24}.punchline-collect-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.punchline-collect-owned{font-size:.85rem;font-weight:600;color:var(--r-accent,#8b5cf6);white-space:nowrap}@keyframes punchline-anchor-pulse{0%{box-shadow:0 0 0 0 rgba(139,92,246,.55)}70%{box-shadow:0 0 0 14px rgba(139,92,246,0)}to{box-shadow:0 0 0 0 rgba(139,92,246,0)}}.punchline-anchor-highlight{animation:punchline-anchor-pulse 2s ease-out 1;scroll-margin-top:84px}#punchline-collect-module,#punchline-drops-panel{scroll-margin-top:84px}.punchline-inventory{display:flex;flex-direction:column;gap:var(--space-4,1.5rem)}.punchline-inventory-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:var(--space-6,3rem) var(--space-4,1.5rem);text-align:center;color:var(--r-text-muted,rgba(255,255,255,.65))}.punchline-inventory-empty h4{margin:0;color:var(--r-text,rgba(255,255,255,.92))}.punchline-inventory-empty p{margin:0;max-width:420px;font-size:.9rem}.punchline-inventory-empty-icon{font-size:2rem}.punchline-inventory-empty .punchline-btn-primary{margin-top:.6rem;text-decoration:none}.punchline-inventory-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.punchline-inventory-edition{font-size:.82rem;font-weight:600}.punchline-inventory-acquired{font-size:.75rem;color:var(--r-text-muted,rgba(255,255,255,.65))}.punchline-inventory-release-link{color:var(--r-accent,#8b5cf6);text-decoration:none}.punchline-inventory-release-link:hover{text-decoration:underline}.punchline-bonus{display:flex;flex-direction:column;gap:var(--space-3,1rem);padding:var(--space-3,1rem);border:1px dashed var(--r-chrome-border);border-radius:var(--r-radius-md,12px)}.punchline-bonus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3,1rem)}.punchline-bonus-title{margin:0 0 .2rem;font-size:.95rem}.punchline-bonus-summary{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.punchline-bonus-message{color:var(--r-text-muted,rgba(255,255,255,.65));font-style:italic}.punchline-bonus-editor{display:flex;flex-direction:column;gap:var(--space-3,1rem)}.punchline-bonus-actions{display:flex;gap:.6rem;flex-wrap:wrap}.punchline-bonus-remove{color:var(--r-danger,#f87171)}.punchline-collect-head-chips{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex:0 0 auto}.punchline-collect-bonus-chip{font-size:.8rem;padding:.25rem .6rem;border-radius:999px;border:1px dashed var(--r-accent,#8b5cf6);color:var(--r-accent,#8b5cf6);white-space:nowrap}.punchline-bonus-reveal{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:var(--space-3,1rem);border-radius:var(--r-radius-md,12px);border:1px solid var(--r-accent,#8b5cf6);background:linear-gradient(160deg,rgba(139,92,246,.12),rgba(139,92,246,.03))}.punchline-bonus-reveal-title{font-weight:700;font-size:.9rem}.punchline-bonus-reveal-message{margin:0;font-style:italic;color:var(--r-text,rgba(255,255,255,.92))}.punchline-metrics-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;padding:10px;border-radius:var(--r-radius-md,12px);border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03)}.punchline-metric{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px}.punchline-metric-value{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#fff 30%,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.punchline-metric-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--r-text-muted,rgba(255,255,255,.5))}@keyframes punchline-aurora{0%,to{transform:translate(-8%,-6%) scale(1);opacity:.9}50%{transform:translate(8%,6%) scale(1.15);opacity:.65}}.punchline-card-art:after{content:"";position:absolute;inset:-20%;background:radial-gradient(45% 40% at 30% 25%,color-mix(in srgb,var(--card-accent) 40%,transparent),transparent 70%);animation:punchline-aurora 9s ease-in-out infinite;pointer-events:none}.punchline-card-holo{position:absolute;inset:0;background:conic-gradient(from 210deg at 60% 40%,transparent 0deg,rgba(139,92,246,.1) 60deg,rgba(244,114,182,.08) 130deg,rgba(56,189,248,.08) 210deg,transparent 300deg);mix-blend-mode:screen;opacity:.5;transition:opacity .4s ease,transform 1.2s ease;pointer-events:none}.punchline-card:hover .punchline-card-holo{opacity:.9;transform:rotate(12deg) scale(1.12)}.punchline-card-serial{position:absolute;top:10px;right:10px;font-size:.62rem;font-weight:800;letter-spacing:.14em;padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-accent) 45%,transparent);color:color-mix(in srgb,var(--card-accent) 85%,#fff);background:rgba(0,0,0,.45);backdrop-filter:blur(4px);font-variant-numeric:tabular-nums}.punchline-card-wave{position:absolute;left:14px;right:14px;bottom:8px;display:flex;align-items:flex-end;gap:3px;height:22px;pointer-events:none;opacity:.5}.punchline-card-wave i{flex:1;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--card-accent) 70%,#fff);height:30%}.punchline-card-wave i:nth-child(4n+1){height:55%}.punchline-card-wave i:nth-child(4n+2){height:30%}.punchline-card-wave i:nth-child(4n+3){height:80%}.punchline-card-wave i:nth-child(4n){height:45%}@keyframes punchline-eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.punchline-card-wave.is-playing{opacity:.95}.punchline-card-wave.is-playing i{transform-origin:bottom;animation:punchline-eq .9s ease-in-out infinite}.punchline-card-wave.is-playing i:nth-child(3n){animation-duration:.7s;animation-delay:-.2s}.punchline-card-wave.is-playing i:nth-child(3n+1){animation-duration:1.1s;animation-delay:-.5s}.punchline-card-wave.is-playing i:nth-child(5n){animation-duration:.8s;animation-delay:-.35s}.punchline-card-art-lyric{z-index:1}.punchline-collect-module{position:relative;overflow:hidden;border-radius:20px}.punchline-collect-module:before{content:"";position:absolute;top:-140px;left:-80px;width:460px;height:380px;background:radial-gradient(closest-side,rgba(139,92,246,.16),transparent);pointer-events:none}.punchline-collect-module:after{content:"\201C";position:absolute;right:-14px;top:-60px;font-size:17rem;line-height:1;font-weight:800;font-family:Georgia,Times New Roman,serif;color:rgba(139,92,246,.07);pointer-events:none}.punchline-collect-module>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.punchline-card-art:after,.punchline-card-wave.is-playing i{animation:none}.punchline-btn-primary,.punchline-btn-publish,.punchline-btn-secondary,.punchline-card,.punchline-card-holo{transition:none}.punchline-card:after{display:none}}.punchline-kind-chip{display:inline-block;vertical-align:middle;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--r-accent,#8b5cf6) 45%,transparent);color:var(--r-accent,#8b5cf6);background:color-mix(in srgb,var(--r-accent,#8b5cf6) 10%,transparent);margin-right:.4rem}@media (max-width:767px){.punchline-panel{padding:var(--space-4,1.5rem)}.punchline-track-select{max-width:100%}.punchline-clip-steppers{gap:var(--space-3,1rem)}.punchline-editor-grid,.punchline-field-pair{grid-template-columns:1fr}.punchline-moment-row-meta{align-items:flex-start}.punchline-collect-grid{grid-template-columns:1fr}.punchline-collect-drop-head{flex-direction:column}.punchline-collect-head-chips{align-items:flex-start}}