/* Bee Randomly presentation maker: start screen + Canva-style slide editor. */

/* ---------- start screen ---------- */
.pm-start{padding:clamp(20px,3vw,32px);display:grid;gap:26px}
.pm-start h2{font-size:1.35rem;margin:0 0 4px}
.pm-start .pm-sub{color:var(--muted);margin:0}
.pm-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.pm-card{display:flex;flex-direction:column;gap:10px;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer;font:inherit}
.pm-card .pm-cov{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--hover) center/cover no-repeat;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}
.pm-card:hover .pm-cov,.pm-card:focus-visible .pm-cov{transform:translateY(-3px);box-shadow:0 16px 36px -18px rgba(52,38,110,.45)}
.pm-card .pm-cov em{position:absolute;right:10px;bottom:10px;font-style:normal;font-size:.75rem;font-weight:650;background:rgba(20,18,24,.78);color:#fff;padding:3px 9px;border-radius:999px}
.pm-card .pm-cov.is-blank{display:grid;place-items:center;background:var(--surface);color:var(--muted);border-style:dashed}
.pm-card .pm-cov.is-blank svg{width:40px;height:40px}
.pm-card b{font-weight:680;line-height:1.25}
.pm-card span{color:var(--muted);font-size:.9rem;line-height:1.4;margin-top:-6px}
.pm-mine{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.pm-mine button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;text-align:left;font:inherit;cursor:pointer}
.pm-mine button:hover{border-color:var(--violet)}
.pm-mine b{font-weight:650}.pm-mine span{color:var(--muted);font-size:.85rem}
.pm-resume{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:14px;background:var(--lilac)}
.pm-resume div{display:flex;flex-direction:column}.pm-resume span{color:var(--muted);font-size:.9rem}
.pm-note{color:var(--muted);font-size:.9rem;margin:0}

/* ---------- editor shell (full screen) ---------- */
body.pm-open{overflow:hidden}
body.pm-open .hdr,body.pm-open .bottombar,body.pm-open #readBar{display:none}
.pm-app{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto 1fr;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:14px;line-height:1.4;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-user-select:none;user-select:none}
.pm-app button{font:inherit;color:inherit}
.pm-app svg.i{width:18px;height:18px}
.pm-top{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(90deg,#5B46B8,#7562BE 55%,#9a7fd8);color:#fff;min-height:56px}
.pm-app .pm-top .pm-tb{color:#fff}
.pm-top .pm-tb:hover{background:rgba(255,255,255,.16)}
.pm-top .pm-tb[disabled]{opacity:.4;pointer-events:none}
.pm-logo{width:34px;height:34px;flex:none;background:#fff;border-radius:10px;display:grid;place-items:center}
.pm-logo svg{width:30px;height:30px}
.pm-name{background:transparent;border:1px solid transparent;border-radius:8px;color:#fff;font-weight:650;padding:6px 8px;min-width:80px;width:min(30vw,280px);text-overflow:ellipsis}
.pm-name:hover{border-color:rgba(255,255,255,.4)}.pm-name:focus{outline:none;border-color:#fff;background:rgba(0,0,0,.12)}
.pm-status{font-size:.82rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.pm-status a{color:#fff}
.pm-grow{flex:1}
.pm-tb{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 9px;border:0;border-radius:9px;background:transparent;cursor:pointer;white-space:nowrap}
.pm-tb:hover{background:var(--hover)}
.pm-tb[aria-pressed="true"]{background:var(--lilac);color:var(--violet)}
.pm-tb[disabled]{opacity:.35;pointer-events:none}
.pm-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;border:0;font-weight:650;cursor:pointer}
.pm-app .pm-btn-light{background:rgba(255,255,255,.18);color:#fff}.pm-btn-light:hover{background:rgba(255,255,255,.28)}
.pm-app .pm-btn-main{background:#fff;color:#3b2c86}.pm-app .pm-btn-main:hover{background:#f2efff}
.pm-btn-pri,.pm-app .pm-btn-pri{background:var(--violet);color:#fff}.pm-btn-pri:hover{filter:brightness(1.08)}
:root[data-theme="dark"] .pm-btn-pri{color:#161519}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pm-btn-pri{color:#161519}}
.pm-btn-out{background:transparent;border:1px solid var(--line)}.pm-btn-out:hover{background:var(--hover)}

.pm-body{display:grid;grid-template-columns:72px auto 1fr;min-height:0}
.pm-rail{display:flex;flex-direction:column;gap:2px;padding:8px 6px;background:var(--surface);border-right:1px solid var(--line);overflow:auto}
.pm-rail button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px;border:0;border-radius:10px;background:none;font-size:.7rem;font-weight:600;color:var(--muted);cursor:pointer}
.pm-rail button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pm-rail button:hover{color:var(--ink);background:var(--hover)}
.pm-rail button[aria-selected="true"]{color:var(--violet);background:var(--lilac)}
.pm-panel{width:320px;background:var(--surface);border-right:1px solid var(--line);overflow:auto;padding:16px;position:relative}
.pm-panel[hidden]{display:none}
.pm-panel h3{font-family:var(--ui);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px}
.pm-panel h3:first-child{margin-top:0}
.pm-pclose{position:absolute;top:10px;right:10px}
.pm-search{width:100%;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--paper);padding:0 12px;margin-bottom:6px}
.pm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pm-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pm-tile{border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;padding:0;overflow:hidden;aspect-ratio:1;display:grid;place-items:center}
.pm-tile:hover{border-color:var(--violet)}
.pm-tile img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.pm-tile.wide{aspect-ratio:16/9}
.pm-shp{width:56%;height:56%;background:var(--ink);opacity:.82}
.pm-addtx{display:block;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;margin-bottom:8px}
.pm-addtx:hover{border-color:var(--violet)}
.pm-combo{display:block;width:100%;text-align:left;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#16181D;cursor:pointer;margin-bottom:8px;line-height:1.15}
.pm-combo:hover{border-color:var(--violet)}
.pm-upl{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px;border:1.5px dashed var(--line);border-radius:12px;text-align:center;cursor:pointer;color:var(--muted)}
.pm-upl:hover{border-color:var(--violet);color:var(--ink)}
.pm-upl input{position:absolute;opacity:0;width:1px;height:1px}
.pm-upl b{color:var(--ink)}
.pm-sw{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.pm-sw button{aspect-ratio:1;border-radius:50%;border:1px solid rgba(0,0,0,.14);cursor:pointer;padding:0}
.pm-sw button:hover{transform:scale(1.1)}
.pm-sw button[aria-pressed="true"]{outline:2px solid var(--violet);outline-offset:2px}
.pm-sw .pm-sw-pick{background:conic-gradient(red,#ff0,lime,cyan,blue,#f0f,red);position:relative;overflow:hidden}
.pm-sw .pm-sw-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.pm-tslides{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pm-tslides button{padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;background:none}
.pm-tslides button:hover{border-color:var(--violet)}
.pm-hint{color:var(--muted);font-size:.85rem;margin:6px 0 0}
.pm-row{display:flex;align-items:center;gap:10px;margin:8px 0}
.pm-row label{flex:1;font-weight:600;font-size:.85rem}
.pm-row input[type=range]{flex:1.4;accent-color:var(--violet)}
.pm-row output{width:36px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.82rem}

/* ---------- workspace ---------- */
.pm-work{display:grid;grid-template-rows:auto 1fr auto auto;min-width:0;min-height:0;position:relative}
.pm-ctx{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:52px;padding:7px 12px;background:var(--surface);border-bottom:1px solid var(--line)}
.pm-ctx .pm-sep{width:1px;height:24px;background:var(--line);margin:0 4px}
.pm-ctx select,.pm-ctx input[type=number]{height:34px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:0 8px}
.pm-ctx select{max-width:170px}
.pm-ctx input[type=number]{width:62px;text-align:center}
.pm-sz{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.pm-sz button{width:30px;height:32px;border:0;background:var(--paper);cursor:pointer;font-weight:700}
.pm-sz button:hover{background:var(--hover)}
.pm-sz input[type=number]{border:0;border-radius:0;height:32px;width:50px;-moz-appearance:textfield}
.pm-sz input::-webkit-inner-spin-button{-webkit-appearance:none}
.pm-chip{width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.18);display:block}
.pm-tcol{display:flex;flex-direction:column;align-items:center;gap:1px;font-weight:800;font-size:15px;line-height:1}
.pm-tcol i{display:block;width:20px;height:4px;border-radius:2px}
.pm-ctx .pm-lbl{font-size:.82rem;color:var(--muted);padding:0 4px}
.pm-canvas{position:relative;overflow:auto;min-height:0;touch-action:none;outline:none}
.pm-canvas-in{min-width:100%;min-height:100%;display:grid;place-items:center;padding:36px}
.pm-stage{position:relative;flex:none;box-shadow:0 2px 6px rgba(0,0,0,.08),0 18px 40px -20px rgba(0,0,0,.35)}
.pm-stage>.pm-slide{position:absolute;left:0;top:0;transform-origin:0 0}
.pm-over{position:absolute;inset:0;pointer-events:none}
.pm-selbox{position:absolute;border:2px solid #8b3dff;pointer-events:none;box-sizing:border-box}
.pm-selbox.multi{border-style:dashed}
.pm-hov{position:absolute;border:1.5px solid #8b3dff;pointer-events:none;opacity:.75}
.pm-h{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;background:#fff;border:1px solid #c9c4d6;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.3);pointer-events:auto;touch-action:none}
.pm-h.side-x{width:8px;height:20px;margin:-10px 0 0 -4px;border-radius:4px}
.pm-h.side-y{width:20px;height:8px;margin:-4px 0 0 -10px;border-radius:4px}
.pm-rot{position:absolute;left:50%;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:#fff;border:1px solid #c9c4d6;box-shadow:0 1px 3px rgba(0,0,0,.3);pointer-events:auto;cursor:grab;display:grid;place-items:center;touch-action:none}
.pm-rot svg{width:14px;height:14px;fill:none;stroke:#333;stroke-width:2.2;stroke-linecap:round}
.pm-guide{position:absolute;background:#ff3fa4;pointer-events:none}
.pm-guide.v{width:1px;top:0;bottom:0}.pm-guide.h{height:1px;left:0;right:0}
.pm-marq{position:absolute;border:1px solid #8b3dff;background:rgba(139,61,255,.08);pointer-events:none}
.pm-badge{position:absolute;transform:translate(-50%,0);background:#1f1b16;color:#fff;font-size:12px;padding:3px 8px;border-radius:6px;white-space:nowrap;pointer-events:none}
.pm-notes{border-top:1px solid var(--line);background:var(--surface)}
.pm-notes textarea{display:block;width:100%;height:84px;resize:vertical;border:0;background:transparent;padding:10px 16px;font:inherit;color:inherit;-webkit-user-select:text;user-select:text}
.pm-notes textarea:focus{outline:none}
.pm-foot{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border-top:1px solid var(--line);min-width:0}
.pm-pages{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 8px;flex:1;min-width:0;scrollbar-width:thin}
.pm-thumb{position:relative;flex:none;width:150px;padding:0;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer}
.pm-thumb .pm-tframe{width:146px;height:82px;border-radius:7px;overflow:hidden;position:relative;background:#fff;box-shadow:0 0 0 1px var(--line)}
.pm-thumb[aria-current="true"]{border-color:#8b3dff}
.pm-thumb>span{position:absolute;left:6px;bottom:6px;background:rgba(20,18,24,.72);color:#fff;font-size:11px;font-weight:700;border-radius:5px;padding:1px 6px}
.pm-thumb .pm-tmenu{position:absolute;right:5px;top:5px;width:24px;height:24px;border-radius:6px;border:0;background:rgba(20,18,24,.72);color:#fff;display:none;place-items:center;cursor:pointer;font-weight:900;line-height:1}
.pm-thumb:hover .pm-tmenu,.pm-thumb[aria-current="true"] .pm-tmenu{display:grid}
.pm-thumb.drop-l::before,.pm-thumb.drop-r::after{content:"";position:absolute;top:4px;bottom:4px;width:3px;background:#8b3dff;border-radius:2px}
.pm-thumb.drop-l::before{left:-8px}.pm-thumb.drop-r::after{right:-8px}
.pm-addpg{flex:none;width:60px;height:86px;border:1.5px dashed var(--line);border-radius:10px;background:none;cursor:pointer;display:grid;place-items:center;color:var(--muted);margin-top:6px}
.pm-addpg:hover{border-color:#8b3dff;color:#8b3dff}
.pm-zoom{display:flex;align-items:center;gap:6px;flex:none}
.pm-zoom input{width:110px;accent-color:#8b3dff}
.pm-zoom output{width:44px;font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums}

/* ---------- slide content (shared by editor, thumbnails, presenting and export) ---------- */
.pm-slide{width:1280px;height:720px;position:relative;overflow:hidden;background:#fff;color:#000;font-family:"Calibri","Carlito",sans-serif;-webkit-font-smoothing:antialiased;font-kerning:normal}
.pm-el{position:absolute;box-sizing:border-box}
.pm-el.pm-image{overflow:hidden}
.pm-el.pm-image img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none;user-select:none}
.pm-tx{position:absolute;inset:0;display:flex;flex-direction:column;overflow:visible}
.pm-txc{outline:none;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}
.pm-txc[contenteditable="true"]{-webkit-user-select:text;user-select:text;cursor:text;caret-color:#8b3dff}
.pm-p{margin:0}
.pm-edit .pm-el{cursor:move}
.pm-edit .pm-el.locked{cursor:default}
.pm-edit .pm-el.editing{cursor:text}

/* ---------- popovers, menus, dialog ---------- */
.pm-pop{position:fixed;z-index:80;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px -18px rgba(0,0,0,.45);padding:12px;min-width:200px;max-width:min(320px,94vw);max-height:70vh;overflow:auto;font-size:14px}
.pm-pop h4{margin:4px 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.pm-menu{padding:6px;min-width:190px}
.pm-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}
.pm-menu button:hover{background:var(--hover)}
.pm-menu button kbd{margin-left:auto;font:inherit;font-size:.75rem;color:var(--muted)}
.pm-menu hr{border:0;border-top:1px solid var(--line);margin:5px 0}
.pm-fontlist{display:flex;flex-direction:column;max-height:320px;overflow:auto;margin:0 -4px}
.pm-fontlist button{text-align:left;padding:8px 10px;border:0;background:none;border-radius:8px;cursor:pointer;font-size:17px}
.pm-fontlist button:hover{background:var(--hover)}
.pm-fontlist button[aria-pressed="true"]{background:var(--lilac)}
.pm-fontbtn{min-width:150px;justify-content:space-between;border:1px solid var(--line)!important;background:var(--paper)!important}
.pm-fontbtn span{overflow:hidden;text-overflow:ellipsis;max-width:130px}
.pm-dlg{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(18,14,30,.48);padding:16px}
.pm-dlg-in{width:min(520px,100%);max-height:92vh;overflow:auto;background:var(--surface);color:var(--ink);border-radius:20px;padding:24px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.pm-dlg-in h2{font-family:var(--ui);font-size:1.25rem;margin:0 0 4px}
.pm-dlg-in .pm-sub{color:var(--muted);margin:0 0 16px}
.pm-fmt{display:grid;gap:8px;margin-bottom:16px}
.pm-fmt label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer}
.pm-fmt label:hover{border-color:var(--violet)}
.pm-fmt label:has(input:checked){border-color:var(--violet);background:var(--lilac)}
.pm-fmt input{accent-color:var(--violet);width:18px;height:18px;margin:0}
.pm-fmt b{display:block}.pm-fmt small{color:var(--muted);font-size:.84rem}
.pm-fmt i{font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:4px 8px;border-radius:6px;color:#fff}
.pm-fopts{display:grid;gap:10px;margin-bottom:18px}
.pm-fopts select,.pm-fopts input[type=text]{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:0 10px;width:100%}
.pm-fopts label{display:grid;gap:5px;font-weight:600;font-size:.88rem}
.pm-fopts label.pm-chk{display:flex;align-items:center;gap:8px;font-weight:500}
.pm-fopts label.pm-chk input{accent-color:var(--violet);width:17px;height:17px}
.pm-dlg-act{display:flex;justify-content:flex-end;gap:10px;align-items:center}
.pm-prog{flex:1;color:var(--muted);font-size:.88rem}
.pm-bar{height:6px;border-radius:3px;background:var(--hover);overflow:hidden;margin-top:6px}
.pm-bar i{display:block;height:100%;width:0;background:var(--violet);transition:width .2s}
.pm-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 110px);transform:translateX(-50%);z-index:95;background:#1f1b16;color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);opacity:0;transition:opacity .2s;pointer-events:none}
.pm-toast.show{opacity:1}

/* ---------- presenting ---------- */
.pm-show{position:fixed;inset:0;z-index:100;background:#000;display:grid;place-items:center;cursor:none}
.pm-show.cursor{cursor:default}
.pm-show .pm-showbox{position:relative;overflow:hidden}
.pm-show .pm-slide{position:absolute;left:0;top:0;transform-origin:0 0}
.pm-show-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:6px;align-items:center;background:rgba(20,18,24,.8);color:#fff;border-radius:12px;padding:6px;opacity:0;transition:opacity .2s}
.pm-show.cursor .pm-show-bar{opacity:1}
.pm-show-bar button{width:38px;height:38px;border:0;background:none;color:#fff;border-radius:8px;cursor:pointer;font-size:18px}
.pm-show-bar button:hover{background:rgba(255,255,255,.15)}
.pm-show-bar span{min-width:64px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}

/* ---------- export host (off screen) ---------- */
.pm-export{position:fixed;left:-20000px;top:0;width:1280px;height:720px;pointer-events:none}

/* ---------- small screens ---------- */
@media (max-width:860px){
  .pm-body{grid-template-columns:1fr;grid-template-rows:1fr auto}
  .pm-rail{grid-row:2;flex-direction:row;justify-content:space-around;border-right:0;border-top:1px solid var(--line);padding:4px}
  .pm-rail button{flex:1;padding:6px 2px}
  .pm-panel{position:absolute;left:0;right:0;bottom:64px;width:auto;max-height:55vh;z-index:20;border-right:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -20px 40px -20px rgba(0,0,0,.35)}
  .pm-work{grid-row:1}
  .pm-name{width:34vw}.pm-status,.pm-hide-sm{display:none}
  .pm-canvas-in{padding:16px}
  .pm-zoom input{display:none}
  .pm-thumb{width:110px}.pm-thumb .pm-tframe{width:106px;height:60px}
  .pm-notes{display:none}
}

/* ---------- sharing ---------- */
.pm-shared{font-size:.8rem;font-weight:650;background:rgba(255,255,255,.18);border-radius:999px;padding:5px 11px;white-space:nowrap}
.pm-link{display:flex;gap:8px;margin:4px 0 8px}
.pm-link input{flex:1;min-width:0;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:0 12px;font-size:.9rem;color:var(--ink);-webkit-user-select:all;user-select:all}
.pm-link-more{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;font-size:.88rem}
.pm-link-more a{font-weight:600;margin-right:auto}
.pm-link[hidden],.pm-link-more[hidden]{display:none}

/* ---------- viewer for shared links ---------- */
.pv{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto 1fr auto;background:#18161d;color:#f3f1ee;font-family:var(--ui);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.pv button{font:inherit;color:inherit}
.pv-top{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#211e27;border-bottom:1px solid #2f2b37}
.pv-brand{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff;flex:none}
.pv-brand svg{width:34px;height:34px}
.pv-title{display:flex;flex-direction:column;min-width:0}
.pv-title b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-title span{font-size:.82rem;color:#b9b2cc}
.pv .pm-btn-out{border-color:#3b3644;color:#f3f1ee;text-decoration:none}
.pv .pm-btn-out:hover{background:#2c2833}
.pv .pm-btn-pri{background:#8C6CF2;color:#fff}
.pv .pm-btn svg.i{width:18px;height:18px}
.pv-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:clamp(10px,2.5vw,28px);min-height:0}
.pv-stage{width:100%;height:100%;min-height:0;display:grid;place-items:center}
.pv-slide{position:relative;overflow:hidden;border-radius:6px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.pv-slide .pm-slide{position:absolute;left:0;top:0}
.pv-nav{width:46px;height:46px;border-radius:50%;border:0;background:#2c2833;font-size:26px;line-height:1;cursor:pointer}
.pv-nav:hover:not(:disabled){background:#3a3542}
.pv-nav:disabled{opacity:.25;cursor:default}
.pv-foot{display:flex;align-items:center;gap:14px;padding:8px 16px 10px;background:#211e27;border-top:1px solid #2f2b37;min-width:0}
.pv-count{font-size:.85rem;font-variant-numeric:tabular-nums;color:#b9b2cc;flex:none;min-width:48px}
.pv-thumbs{display:flex;gap:8px;overflow-x:auto;flex:1;min-width:0;padding:4px 2px;scrollbar-width:thin}
.pv-thumbs button{flex:none;padding:0;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer}
.pv-thumbs .pm-tframe{width:112px;height:63px;border-radius:6px;overflow:hidden;position:relative;background:#fff}
.pv-thumbs [aria-current="true"]{border-color:#8C6CF2}
.pv-make{flex:none;font-size:.85rem;font-weight:650;color:#FFD45C;text-decoration:none}
@media (max-width:700px){
  .pv-main{grid-template-columns:1fr;padding:10px}.pv-nav{display:none}
  .pv-make{display:none}.pv-top .pm-btn span{display:none}.pv-top .pm-btn{padding:0 12px}
  .pm-shared{display:none}
}

/* share link: sign-in first */
.pm-gate-pic{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#FFF1E6,#FFD9C2);display:grid;place-items:center;box-shadow:0 24px 48px -26px rgba(31,27,22,.5)}
.pm-gate-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(6px) saturate(1.1);transform:scale(1.08)}
.pm-gate-pic svg{width:30%;height:30%;fill:none;stroke:#F2552C;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pm-gate-pic span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(20,18,24,.82);color:#fff;font-weight:700;font-size:.92rem;padding:9px 16px;border-radius:999px;white-space:nowrap}
@media (max-width:700px){.br-gate-in{grid-template-columns:1fr}}
#pmStart.br-gate .br-gate-txt>p:not(.br-gate-h){margin-top:12px}#pmStart.br-gate .br-gate-btn,#pmStart.br-gate .btn{margin-top:16px}
