/* Clips scrapbook (2026-10-15) — reuses the Photo Desk's intro + lightbox styles. */
.clip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;padding:1.5rem 1.5rem 2.5rem;max-width:1180px;margin:0 auto}
.clip-item{margin:0;border:1px solid var(--gray-mid);background:#000;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.clip-play{all:unset;display:block;position:relative;width:100%;aspect-ratio:16/9;cursor:pointer;background:#000}
.clip-play img,.clip-play picture{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.clip-glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;padding-left:4px;box-sizing:border-box;font-size:22px;color:#0d1b36;
  background:var(--dw-yellow);box-shadow:0 2px 12px rgba(0,0,0,.6);transition:transform .15s}
.clip-play:hover .clip-glyph,.clip-play:focus-visible .clip-glyph{transform:translate(-50%,-50%) scale(1.08)}
.clip-cap{display:flex;gap:.8rem;align-items:baseline;justify-content:space-between;padding:.55rem .7rem .65rem;background:var(--newsprint);
  font-family:'IBM Plex Mono',monospace;font-size:.8rem;line-height:1.45;color:#cac5ba}
.clip-src{flex:0 0 auto;color:var(--dw-yellow);cursor:pointer;white-space:nowrap}
.clip-src:hover{text-decoration:underline}
.cx-stage{margin:0;width:min(92vw,calc(82vh * 16 / 9))}
.cx-stage video{display:block;width:100%;max-height:82vh;background:#000}
.clip-cap{display:block}
.clip-head{display:flex;gap:.8rem;align-items:baseline;justify-content:space-between}
.clip-caption{margin:.45rem 0 0;font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-size:.82rem;line-height:1.5;color:var(--ink)}
.clip-edit{width:100%;background:#b81c1c;color:#fff;border:none;padding:.3rem;font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.08em;cursor:pointer}
.cx-stage{display:flex;flex-direction:column;gap:.6rem}
/* owner editor under the player */
.cx-edit{background:var(--newsprint);border:1px solid var(--gray-mid);padding:.7rem .8rem;font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--ink);display:grid;gap:.55rem}
.cx-edit label{display:grid;grid-template-columns:4.5rem 1fr;align-items:start;gap:.5rem;color:var(--gray-dark)}
.cx-edit input,.cx-edit textarea{font:inherit;font-size:.85rem;color:var(--black);background:#0a1428;border:1px solid var(--gray-mid);padding:.35rem .5rem;resize:vertical;min-width:0}
.cx-edit input:focus,.cx-edit textarea:focus{outline:none;border-color:var(--dw-yellow)}
.ce-trim,.ce-acts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.ce-lbl{width:4.5rem;color:var(--gray-dark)}
.ce-trim b{min-width:4.2rem;text-align:center;color:var(--dw-yellow);font-weight:600}
.cx-edit button{font:inherit;font-size:.72rem;letter-spacing:.04em;color:var(--black);background:#14234a;border:1px solid var(--gray-mid);padding:.3rem .6rem;cursor:pointer}
.cx-edit button:hover{border-color:var(--dw-yellow)}
.cx-edit .ce-n{padding:.3rem .45rem}
.ce-msg{flex:1;min-width:6rem}
.cx-edit .ce-save{background:var(--dw-yellow);color:#0d1b36;border-color:var(--dw-yellow);font-weight:600;padding:.35rem 1.1rem}
@media (max-width:560px){.cx-edit label{grid-template-columns:1fr}.ce-lbl{width:auto}}
/* editing: shrink the video so player + editor always fit on one screen (Save never falls off) */
.cx-stage.editing{width:min(92vw,calc((94vh - 15.5rem) * 16 / 9));min-width:min(92vw,560px);max-height:96vh}
.cx-stage.editing video{max-height:calc(94vh - 15.5rem)}
.cx-stage.editing .cx-edit{flex:none}
/* 2026-10-16 look: rounded panel with a black-glass header band (House Style panel, DW yellow),
   rounded cards, serif titles, glossy yellow play orb with an engraved triangle. */
.clip-panel{max-width:1180px;margin:1.6rem auto 2.5rem;background:#0a1430;border:1px solid rgba(150,175,220,.22);border-radius:18px;overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.45)}
.clip-band{margin:0;padding:14px 26px;display:flex;align-items:center;gap:10px;
  font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.55rem;letter-spacing:.02em;color:var(--dw-yellow);
  background:linear-gradient(180deg,rgba(255,255,255,.10) 0,rgba(255,255,255,.035) 46%,rgba(255,255,255,0) 47%),
    linear-gradient(180deg,#1b1d22 0%,#0b0c0f 46%,#000 47%,#030304 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(255,255,255,.05);border-bottom:1px solid rgba(150,175,220,.18)}
.clip-stamp{margin-left:auto;font:500 .78rem 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#9aa6c4}
.clip-dek{margin:1.1rem 26px 0;font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-size:.95rem;color:#b9b4a8}
.clip-panel .clip-grid{padding:1.1rem 26px 26px;gap:20px;max-width:none;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.clip-item{display:flex;flex-direction:column;background:#060d22;border:1px solid rgba(150,175,220,.14);border-radius:14px;overflow:hidden;box-shadow:none;
  transition:border-color .15s,transform .15s}
.clip-item:hover{border-color:rgba(245,196,58,.55);transform:translateY(-2px)}
.clip-play{border-bottom:0}
.clip-orb{--s:62px;position:absolute;left:50%;top:50%;width:var(--s);height:var(--s);border-radius:50%;transform:translate(-50%,-50%);transition:transform .15s,filter .15s;
  background:radial-gradient(circle at 35% 28%,#fff6d6 0%,#ffe08a 22%,#f5c43a 58%,#a8760a 100%);
  box-shadow:inset 0 -4px 8px rgba(90,55,0,.55),inset 0 3px 5px rgba(255,255,255,.5),0 0 14px rgba(245,196,58,.35),0 4px 14px rgba(0,0,0,.55)}
.clip-orb::before,.clip-orb::after{content:"";position:absolute;left:50%;top:50%;width:calc(var(--s)*.27);height:calc(var(--s)*.31);clip-path:polygon(0 0,100% 50%,0 100%)}
.clip-orb::after{background:linear-gradient(165deg,#3a2600 0%,#7a5200 45%,#b88a12 100%);transform:translate(-38%,-50%)}
.clip-orb::before{background:rgba(255,246,214,.8);transform:translate(calc(-38% + 1px),calc(-50% + 1px))}
.clip-play:hover .clip-orb,.clip-play:focus-visible .clip-orb{transform:translate(-50%,-50%) scale(1.06);filter:brightness(1.06)}
.clip-cap{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:.85rem 1rem .9rem;background:transparent}
.clip-title{font-family:'Libre Baskerville',Georgia,serif;font-size:1.12rem;line-height:1.35;color:var(--dw-yellow);text-wrap:pretty}
.clip-caption{margin:0}
.clip-meta{margin-top:auto;padding-top:.35rem;display:flex;align-items:center;gap:.6rem;font-family:'IBM Plex Mono',monospace;font-size:.8rem;color:#9aa6c4}
.clip-dur{color:#cfd6e8}
.clip-dur::before{content:"\25B8  ";color:var(--dw-yellow)}
.clip-src{margin-left:auto;color:var(--dw-yellow)}
.clip-edit{border-radius:0}
@media (max-width:560px){.clip-panel{margin:1rem .6rem 2rem;border-radius:14px}.clip-band{padding:12px 16px}.clip-dek{margin:1rem 16px 0}
  .clip-panel .clip-grid{padding:1rem 16px 16px;grid-template-columns:1fr}}
.clip-owner{display:flex}.clip-owner .clip-edit{flex:1}.clip-owner .clip-del{background:#3a0f0f;border-left:1px solid #000}
