.pcl{position:absolute;inset:0;z-index:3;pointer-events:none;container-type:inline-size;font-family:inherit}.pcl.is-intro{z-index:40}.pcl-bubble{position:absolute;width:var(--pcl-bubble,23%);min-width:76px;aspect-ratio:1;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#1c2333;box-shadow:0 6px 24px rgba(0,0,0,.35);opacity:0;transform:scale(.92);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.pcl-bubble.is-on{transform:scale(1)}.pcl-bubble video{width:100%;height:100%;object-fit:cover;display:block}.pcl-bubble.is-br{right:3%;bottom:max(13%,58px)}.pcl-bubble.is-bl{left:3%;bottom:max(13%,58px)}.pcl-bubble.is-tr{right:3%;top:4%}.pcl-bubble.is-tl{left:3%;top:4%}.pcl-lower{position:absolute;max-width:62%;animation:pcl-rise .35s cubic-bezier(.2,.8,.2,1)}.pcl-lower.is-bottom{bottom:max(13%,58px)}.pcl-lower.is-top{top:4%}.pcl-lower.is-right{right:3%}.pcl-lower.is-left{left:3%}.pcl-lower.is-right.beside-bubble{right:calc(3% + max(var(--pcl-bubble, 23%), 76px) + 10px)}.pcl-lower.is-left.beside-bubble{left:calc(3% + max(var(--pcl-bubble, 23%), 76px) + 10px)}@keyframes pcl-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pcl-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border-left:4px solid #eacb30;border-radius:8px;background:rgba(15,20,32,.86);color:#fff;backdrop-filter:blur(6px);line-height:1.25}.pcl-card-text{min-width:0}.pcl-card-name{font-size:clamp(12px,2.1cqi,17px);font-weight:800}.pcl-card-title{color:#eacb30;font-weight:700}.pcl-card-line,.pcl-card-title{font-size:clamp(10px,1.5cqi,12.5px)}.pcl-card-line{display:flex;flex-wrap:wrap;gap:4px 10px;color:#dfe5f1}.pcl-card-line span{display:inline-flex;align-items:center;gap:4px}.pcl-card-fine{color:#a9b3c8;font-size:clamp(9px,1.25cqi,11px)}.pcl-card-logo{flex:none;max-width:clamp(44px,9cqi,90px);max-height:clamp(26px,5cqi,46px);padding:3px 5px;border-radius:5px;background:#fff;object-fit:contain}.pcl-card.is-large{gap:16px;padding:16px 20px;border-left-width:5px;border-radius:12px}.pcl-card.is-large .pcl-card-name{font-size:clamp(16px,3.4cqi,28px)}.pcl-card.is-large .pcl-card-line,.pcl-card.is-large .pcl-card-title{font-size:clamp(11px,1.9cqi,15px)}.pcl-card.is-large .pcl-card-logo{max-width:clamp(60px,14cqi,150px);max-height:clamp(34px,8cqi,70px)}.pcl-card-photo{flex:none;width:clamp(44px,9cqi,84px);height:clamp(44px,9cqi,84px);border:2px solid #eacb30;border-radius:50%;object-fit:cover}.pcl-cta{position:absolute;display:inline-flex;align-items:center;padding:clamp(6px,1.2cqi,10px) clamp(12px,2.2cqi,20px);border-radius:999px;background:#eacb30;color:#1c2333;font-size:clamp(11px,1.7cqi,15px);font-weight:800;letter-spacing:.02em;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.3);pointer-events:auto;animation:pcl-rise .4s .3s both}.pcl-cta:hover{background:#f3dc6b}.pcl-cta.is-top-left{top:4%;left:3%}.pcl-cta.is-top-right{top:4%;right:3%}.pcl-cta.is-bottom-left{bottom:max(13%,58px);left:3%}.pcl-cta.is-bottom-right{bottom:max(13%,58px);right:3%}.pcl-cta.is-big{font-size:clamp(13px,2.2cqi,18px)}.pcl-cta.is-inline{position:static;animation:none}.pcl-intro{position:absolute;inset:0;z-index:5;display:grid;place-items:center;opacity:0;pointer-events:none;background:radial-gradient(ellipse at 30% 40%,#2b3550,#0f1420 75%);transition:opacity .4s ease}.pcl-intro.is-playing{opacity:1;pointer-events:auto}.pcl-intro-body{display:flex;align-items:center;gap:clamp(14px,4cqi,40px);max-width:92%;transform:translateY(10px);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s ease}.pcl-intro.is-in .pcl-intro-body{transform:none;opacity:1}.pcl-intro-circle{flex:none;width:clamp(110px,34cqi,380px);aspect-ratio:1;overflow:hidden;border:4px solid #eacb30;border-radius:50%;background:#1c2333;box-shadow:0 10px 40px rgba(0,0,0,.45);object-fit:cover}.pcl-intro-circle video{width:100%;height:100%;object-fit:cover;display:block}@container (max-width: 520px){.pcl-intro-body{flex-direction:column;gap:10px}.pcl-card.is-large{padding:10px 12px}}.pcl-skip{position:absolute;right:3%;bottom:5%;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(15,20,32,.6);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pcl-end{position:absolute;inset:0;z-index:4;display:grid;place-items:center;align-content:center;gap:18px;padding:16px;background:rgba(15,20,32,.82);pointer-events:auto}.pcl-end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pcl-replay{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}.pce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:var(--space-md,16px);align-items:start}@media (max-width:1080px){.pce{grid-template-columns:1fr}}.pce-stage{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#0f1420}.pce-timeline{position:relative;height:46px;margin-top:10px;border-radius:8px;background:var(--color-surface-muted,#eef1f7);cursor:pointer;user-select:none;touch-action:none}.pce-seg{position:absolute;top:8px;bottom:8px;min-width:4px;border-radius:5px;background:linear-gradient(180deg,#f3dc6b,#d9b62a);box-shadow:inset 0 0 0 1px rgba(28,35,51,.15);color:#1c2333;font-size:10.5px;font-weight:800;line-height:30px;text-align:center;overflow:hidden;white-space:nowrap}.pce-seg.is-sel{box-shadow:0 0 0 2px #1c2333}.pce-seg.is-bad{background:linear-gradient(180deg,#f59a9a,#d95656)}.pce-head{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;background:#1c2333;pointer-events:none}.pce-ticks{display:flex;justify-content:space-between;margin-top:4px;color:var(--color-muted);font-size:11px}.pce-preview{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:13px}.pce-preview strong{color:var(--color-muted);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.pce-take{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.pce-take.is-sel{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pce-take-head{display:flex;align-items:center;gap:8px}.pce-take-head strong{flex:1;font-size:13.5px}.pce-take-thumb{flex:none;width:38px;height:38px;overflow:hidden;border-radius:50%;background:#1c2333}.pce-take-thumb video{width:100%;height:100%;object-fit:cover}.pce-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pce-row label{display:flex;flex-direction:column;gap:3px;color:var(--color-muted);font-size:11.5px;font-weight:600}.pce-row .input,.pce-row select{height:32px;font-size:13px}.pce-range{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:12px}.pce-range input{flex:1}.pce-buttons{display:flex;flex-wrap:wrap;gap:8px}.pce-problems{margin:0;padding:10px 12px 10px 28px;border-radius:8px;background:#fff4cf;color:#7a5b00;font-size:13px}.pcr{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:#0b0f19;color:#fff}.pcr-top{display:flex;align-items:center;gap:10px;padding:12px 16px;font-weight:700}.pcr-top .grow{flex:1}.pcr-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.pcr-stage{position:relative;flex:1;min-height:0;margin:0 16px;overflow:hidden;border-radius:14px;background:#000}.pcr-stage>video{width:100%;height:100%;object-fit:contain;display:block}.pcr-stage.is-intro>video{object-fit:cover}.pcr-cam{position:absolute;right:3%;bottom:4%;width:24%;min-width:110px;aspect-ratio:1;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#1c2333}.pcr-cam video{width:100%;height:100%;object-fit:cover}.pcr-count{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.45);font-size:96px;font-weight:900}.pcr-prompter{position:absolute;top:0;left:8%;right:8%;max-height:34%;overflow:hidden;padding:12px 18px;border-radius:0 0 14px 14px;background:rgba(0,0,0,.62);font-size:clamp(18px,2.6vw,30px);font-weight:600;line-height:1.4;white-space:pre-wrap}.pcr-rec{position:absolute;top:12px;left:12px;display:inline-flex;gap:6px;padding:4px 10px;border-radius:999px;background:#d92d2d;font-size:13px;font-weight:800}.pcr-bar,.pcr-rec{align-items:center}.pcr-bar{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px 16px}.pcr-bar label{display:inline-flex;align-items:center;gap:6px;color:#c9d1e2;font-size:13px}.pcr-bar .input{width:74px;height:34px;background:#1c2333;border-color:#2b3550;color:#fff}.pcr-bar .grow{flex:1}.pcr-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-radius:999px;background:#eacb30;color:#1c2333;font:inherit;font-weight:800;cursor:pointer}.pcr-btn.is-stop{background:#d92d2d;color:#fff}.pcr-btn.is-ghost{background:rgba(255,255,255,.1);color:#fff}.pcr-btn:disabled{opacity:.5;cursor:not-allowed}.pcr-side{display:flex;flex-direction:column;gap:8px;width:min(420px,100%)}.pcr-side textarea{min-height:70px;padding:8px 10px;border:1px solid #2b3550;border-radius:8px;background:#1c2333;color:#fff;font:inherit;font-size:13px}.pcr-bgs .bgp-swatch{color:#c9d1e2}.pcr-note{color:#a9b3c8;font-size:12.5px}.pcr-error{margin:0 16px 16px;padding:10px 14px;border-radius:10px;background:#5a1d1d;color:#ffd9d9;font-size:14px}.pcr-progress{height:4px;width:160px;overflow:hidden;border-radius:2px;background:rgba(255,255,255,.15)}.pcr-progress>span{display:block;height:100%;background:#eacb30}.pcv-list{display:flex;flex-direction:column;gap:10px}.pcv-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px}.pcv-row-stats{color:var(--color-muted);font-size:12px}.pcv-share{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:var(--color-surface-muted)}.pcv-share .prs-link code{background:var(--color-surface)}.pcv-cover{width:64px;height:40px;overflow:hidden;border-radius:6px;background:#1c2333}.pcv-cover img{width:100%;height:100%;object-fit:cover}.pce-export{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;font-size:13px}.pce-export strong{color:var(--color-muted);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.pce-export select{width:auto;height:32px;font-size:13px}.pce-export-bar{width:140px;height:5px;overflow:hidden;border-radius:3px;background:var(--color-surface-muted)}.pce-export-bar>span{display:block;height:100%;background:var(--color-primary)}.pce-clean{align-items:flex-start;padding-top:8px;border-top:1px dashed var(--color-border)}.pce-clean,.pce-clean-box{display:flex;flex-direction:column;gap:8px}.pce-clean-box{width:100%;padding:10px;border-radius:8px;background:var(--color-surface-muted);font-size:13px}