.cos-badge{font:700 12px/1.4 var(--f-body);letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border-radius:99px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.cos-badge:before{content:"";flex:none;width:7px;height:7px}.cos-badge-soutien{color:#1c0d08;background:linear-gradient(180deg, #f1cb72, var(--accent-deep));box-shadow:0 0 16px -6px var(--accent)}.cos-badge-soutien:before{opacity:.55;background:#1c0d08;border-radius:50%}.cos-badge-mecene{color:var(--beam);background:linear-gradient(180deg, #9a1d3d, var(--curtain));border:1px solid var(--accent);padding:1px 10px;box-shadow:0 0 18px -6px #ff4d7a}.cos-badge-mecene:before{background:var(--accent);clip-path:polygon(50% 0,63% 35%,100% 38%,71% 61%,80% 100%,50% 78%,20% 100%,29% 61%,0 38%,37% 35%);width:9px;height:9px}.cos-badge-recruteur{color:#1c0d08;box-shadow:0 0 0 1px #8d642066 inset, 0 0 14px -6px var(--accent);background:linear-gradient(#fff1cf,#e2b553)}.cos-badge-recruteur:before{opacity:.6;clip-path:polygon(0 0,100% 0,100% 35%,85% 50%,100% 65%,100% 100%,0 100%,0 65%,15% 50%,0 35%);background:#1c0d08;width:8px;height:6px}.cos-badge-producteur{color:var(--beam);border:1px solid var(--accent);box-shadow:0 0 18px -6px var(--accent);background:repeating-linear-gradient(135deg,#111 0 6px,#2a2a2a 6px 12px);padding:1px 10px}.cos-badge-producteur:before{background:linear-gradient(180deg, var(--accent) 0 35%, transparent 35% 50%, var(--accent) 50%);border-radius:1px;width:10px;height:8px}.cos-badge.is-sm{padding:1px 8px;font-size:11px}.cos-pf{border-radius:18px;padding:18px 16px;position:relative}.cos-frame-neon{background:radial-gradient(120% 90% at 0% 0%, #ff5fd214, transparent 60%), radial-gradient(120% 90% at 100% 100%, #6affff12, transparent 60%), var(--surface);border:1.5px solid #ff7ad9;box-shadow:inset 0 0 0 1px #6affff55,0 0 22px -4px #ff5fd2aa,0 0 44px -16px #6affff}.cos-frame-neon .soc-name{text-shadow:0 0 18px #ff5fd266}.cos-frame-pellicule{background:#120a0d;border-radius:6px;padding:30px 16px;box-shadow:inset 0 0 0 1px #2a1a20}.cos-frame-pellicule:before,.cos-frame-pellicule:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 8px,#e9dcc3 8px 20px,#0000 20px 28px) 50%/100% 8px no-repeat,#050304;height:18px;position:absolute;left:0;right:0;-webkit-mask:none}.cos-frame-pellicule:before{border-radius:6px 6px 0 0;top:0}.cos-frame-pellicule:after{border-radius:0 0 6px 6px;bottom:0}.cos-frame-pellicule>*{position:relative}.cos-frame-avant-premiere{background:conic-gradient(from 160deg at 12% -10%, transparent 0 8deg, #fff1cf26 14deg, transparent 22deg), conic-gradient(from 178deg at 88% -10%, transparent 0 8deg, #fff1cf26 14deg, transparent 22deg), radial-gradient(90% 70% at 50% 0%, #7a153055, transparent 70%), var(--surface);box-shadow:inset 0 0 0 3px #0b0608, inset 0 0 0 4px #e2b55355, 0 0 34px -14px var(--accent);border:1px solid #e2b55399}.cos-frame-avant-premiere .soc-name,.cos-frame-avant-premiere .cos-preview-name{text-shadow:0 0 22px #fff1cf55}.card.cos-card-or,.card.cos-card-prisme,.card.cos-card-tapis-rouge{position:relative}.card.cos-card-or:before,.card.cos-card-prisme:before,.card.cos-card-tapis-rouge:before{content:"";pointer-events:none;z-index:0;border-radius:10cqw;position:absolute;inset:-2.2cqw}.card.cos-card-or>*,.card.cos-card-prisme>*,.card.cos-card-tapis-rouge>*{z-index:1;position:relative}.card.cos-card-tapis-rouge:before{background:repeating-linear-gradient(90deg,#ffffff0a 0 .6cqw,#0000 .6cqw 2.2cqw),linear-gradient(#b0304d,#7a1530 55%,#47091a);box-shadow:inset 0 0 0 .5cqw #e2b553,inset 0 0 0 .9cqw #47091a,0 0 22px -6px #b0304d}.card.is-ticket.cos-card-tapis-rouge:before{border-radius:5cqw}.card.cos-card-or:before{background:linear-gradient(135deg,#7a5418,#f5d77e 22%,#b8862b 45%,#fff1b8 62%,#8a6420 85%,#d9b45a);box-shadow:inset 0 0 0 .5cqw #3b2708,0 0 20px -6px #f5d77e}.card.cos-card-prisme:before{background:conic-gradient(from var(--ang,0deg), #ff5fd2, #6affff, #fff36a, #8a6bff, #ff5fd2);animation:8s linear infinite card-spin;box-shadow:0 0 22px -6px #8a6bff}.card.is-ticket.cos-card-or:before,.card.is-ticket.cos-card-prisme:before{border-radius:5cqw}@media (prefers-reduced-motion:reduce){.card.cos-card-prisme:before{animation:none}}.cos-preview-head{border:1px dashed var(--line);border-radius:14px;gap:6px;min-width:0;padding:14px;display:grid}.cos-preview-head.cos-pf{border-style:solid}.cos-preview-head.cos-frame-pellicule{border:0;padding:28px 14px}.cos-preview-name{font:800 30px/1 var(--f-display);overflow-wrap:anywhere}.cos-preview-handle{font:500 14px var(--f-mono);color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;display:flex}.ap{gap:18px;display:grid}.ap-live{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.ap-live-card .card.card{--w:118px}.ap-msg{min-height:1.4em;color:var(--muted);margin:-8px 0 0;font-size:14px}.ap-msg.is-bad{color:#ff8a8a}.ap-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.ap-group legend{margin-bottom:2px;padding:0}.ap-hint{color:var(--muted);margin:0;font-size:14px}.ap-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:10px;display:grid}.ap-opt{cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--fg);font:inherit;text-align:center;border-radius:14px;align-content:start;justify-items:center;gap:8px;min-width:0;padding:14px 10px 12px;display:grid}.ap-opt:hover:not(:disabled){border-color:#e2b55399}.ap-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-opt.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, 0 10px 30px -18px var(--accent)}.ap-opt.is-locked{cursor:default}.ap-opt.is-locked .ap-opt-art{opacity:.45;filter:saturate(.5)}.ap-opt-art{place-items:center;width:100%;min-height:40px;display:grid}.ap-opt-art .card.card{--w:96px}.ap-opt-label{font-size:14px;font-weight:600}.ap-opt-note{color:var(--muted);margin-top:-4px;font-size:12px}.ap-none{font:700 20px var(--f-display);color:var(--muted)}.ap-mini{width:100%;padding:10px}.ap-mini.cos-frame-pellicule{padding:22px 10px}.ap-mini .cos-preview-name{font-size:20px}.ap-mini .cos-preview-handle{display:none}
