/* Work: the project grid on the home page (.work-grid), the project window that opens over it (.wm, work-modal.js)
   and the window's content (.pw, work-page.js), which the desk also uses for its preview. */
@font-face{font-family:Inter;src:url('assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Alexandria;src:url('assets/fonts/alexandria-arabic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Alexandria;src:url('assets/fonts/alexandria-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}

/* ---------- grid ---------- */
.work-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(180px,16.5vw,280px);grid-auto-flow:dense;gap:clamp(10px,1.1vw,16px);margin-top:clamp(28px,4vw,60px);width:100%}
.wk{--ease:cubic-bezier(.16,1,.3,1);position:relative;display:block;overflow:hidden;border-radius:14px;background:#0c0b0f;color:#fff;text-decoration:none;isolation:isolate;min-width:0;
 opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0)*70ms)}
.wk.wk-in{opacity:1;transform:none}
.wk-big{grid-column:span 4;grid-row:span 2}.wk-tall{grid-column:span 2;grid-row:span 2}.wk-wide{grid-column:span 3}.wk-normal{grid-column:span 2}
@media (min-width:1001px){.wk-big.wk-flip{grid-column:3/span 4}}
.wk figure{position:absolute;inset:0;margin:0;overflow:hidden}
.wk img,.wk video{width:100%;height:100%;object-fit:cover;display:block}
.wk img{transition:transform 1.4s var(--ease),filter .7s var(--ease);filter:saturate(.92)}
.wk video{position:absolute;inset:0;opacity:0;transition:opacity .45s}
.wk.wk-playing video{opacity:1}
.wk-bar{position:absolute;z-index:2;inset:auto 0 0 0;height:2px;background:var(--amber,#ffb829);transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity .3s;pointer-events:none}
[dir=rtl] .wk-bar{transform-origin:right}
.wk.wk-playing .wk-bar{opacity:1}
.wk.wk-playing .wk-go{opacity:1;transform:none}
.wk figure::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,transparent 24%,transparent 40%,rgba(0,0,0,.6) 66%,rgba(0,0,0,.94));pointer-events:none}
.wk:hover img,.wk:focus-visible img{transform:scale(1.05);filter:saturate(1.08)}
.wk-ph{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font-size:clamp(18px,2vw,30px);letter-spacing:-.02em;color:#ffffff59;background:radial-gradient(120% 90% at 30% 20%,#1d1726,#08070a 70%)}
.wk-cap{position:absolute;inset:auto 0 0 0;z-index:1;text-shadow:0 1px 18px #000c;display:grid;gap:6px;padding:clamp(14px,1.6vw,26px)}
.wk-cap b{font-weight:400;font-size:clamp(16px,1.35vw,22px);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
.wk-big .wk-cap b{font-size:clamp(26px,2.9vw,46px);font-weight:300;letter-spacing:-.04em}
.wk-cap small{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber,#ffb829);font-weight:500}
.wk-n{position:absolute;z-index:1;text-shadow:0 1px 8px #000;top:14px;inset-inline-start:16px;font:500 11px/1 Inter,sans-serif;letter-spacing:.14em;color:#ffffffa6;font-style:normal}
.wk-go{position:absolute;z-index:1;top:10px;inset-inline-end:10px;font-size:12px;font-weight:400;padding:7px 13px;border-radius:999px;background:#000000a6;border:1px solid #ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(-6px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.wk-go em{font-style:normal;color:var(--amber,#ffb829);margin-inline-end:6px;font-weight:500}
.wk:hover .wk-go,.wk:focus-visible .wk-go{opacity:1;transform:none}
.wk:focus-visible{outline:2px solid var(--amber,#ffb829);outline-offset:3px}
html[lang=ar] .wk-cap b,html[lang=ar] .wk-go{font-family:Alexandria,Inter,sans-serif;letter-spacing:0}
html[lang=ar] .wk-cap small{letter-spacing:.02em;font-family:Alexandria,Inter,sans-serif}
@media (max-width:1000px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,27vw,250px)}.wk-big{grid-column:span 2;grid-row:span 2}.wk-tall{grid-column:span 1;grid-row:span 2}.wk-wide{grid-column:span 2}.wk-normal{grid-column:span 1}}
@media (max-width:640px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;gap:10px}.wk,.wk-big,.wk-tall,.wk-wide,.wk-normal{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}.wk-big,.wk-tall{aspect-ratio:4/5}.wk-normal{grid-column:span 1;aspect-ratio:4/5}.wk-normal.wk-solo{grid-column:1/-1;aspect-ratio:16/10}.wk-cap b{font-size:18px}.wk-big .wk-cap b{font-size:30px}.wk-normal:not(.wk-solo) .wk-cap{padding:12px;gap:4px}.wk-normal:not(.wk-solo) .wk-cap b{font-size:15px}.wk-normal:not(.wk-solo) .wk-cap small{font-size:9px;letter-spacing:.1em}.wk-normal:not(.wk-solo) .wk-n{top:10px;inset-inline-start:12px}.wk-go{display:none}}
@media (prefers-reduced-motion:reduce){.wk{opacity:1;transform:none;transition:none}.wk img{transition:none}.wk:hover img{transform:none}}

/* ---------- the window: shell ---------- */
html.wm-open{overflow:hidden}
html.wm-open body{padding-inline-end:var(--wm-sb,0)}
.wm{--ease:cubic-bezier(.16,1,.3,1);position:fixed;inset:0;z-index:9000}
.wm[hidden]{display:none}
.wm-bg{position:absolute;inset:0;background:#000000c2;-webkit-backdrop-filter:blur(14px) saturate(.8);backdrop-filter:blur(14px) saturate(.8);opacity:0;transition:opacity .5s var(--ease)}
.wm.wm-in .wm-bg{opacity:1}
.wm-panel{position:absolute;inset:clamp(12px,2.2vw,28px);margin:0 auto;max-width:1180px;border-radius:clamp(16px,1.6vw,24px);background:#060509;border:1px solid #ffffff1c;box-shadow:0 40px 120px #000c;overflow:hidden;transform-origin:0 0;outline:none;
 transition:transform .62s var(--ease),opacity .4s var(--ease)}
.wm-ghost{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none;transition:opacity .45s var(--ease) .18s}
.wm.wm-in .wm-ghost{opacity:0}
.wm.wm-out .wm-ghost{opacity:1;transition-delay:0s;transition-duration:.25s}
.wm-body{container-type:inline-size;position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;transition:opacity .35s var(--ease)}
.wm.wm-in .wm-body{opacity:1;transition-delay:.22s}
.wm.wm-out .wm-body{opacity:0;transition-delay:0s;transition-duration:.15s}
.wm-x{position:absolute;z-index:3;top:clamp(12px,1.6vw,18px);inset-inline-end:clamp(12px,1.6vw,18px);width:44px;height:44px;border-radius:50%;border:1px solid #ffffff38;background:#0a0910b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:300 16px/1 Inter,sans-serif;cursor:pointer;display:grid;place-items:center;
 opacity:0;transform:scale(.6) rotate(-90deg);transition:opacity .3s var(--ease),transform .5s var(--ease),background .2s,border-color .2s,color .2s}
.wm.wm-in .wm-x{opacity:1;transform:none;transition-delay:.3s,.3s,0s,0s,0s}
.wm-x:hover{background:var(--amber,#ffb829);border-color:var(--amber,#ffb829);color:#000}
.wm-x:focus-visible{outline:2px solid var(--amber,#ffb829);outline-offset:3px}
/* phones: a sheet that comes up from the bottom, with a sliver of the page above it */
@media (max-width:640px){.wm-panel{inset:calc(10px + env(safe-area-inset-top)) 0 0;border-radius:20px 20px 0 0;border:0;border-top:1px solid #ffffff24;max-width:none}.wm-x{top:10px;inset-inline-end:10px}}
@media (prefers-reduced-motion:reduce){.wm-panel,.wm-bg,.wm-body,.wm-ghost,.wm-x{transition:none!important}}

/* The window's content sizes itself by the box it sits in (the window, or the desk preview), not the screen. */
.pw-box{container-type:inline-size}
/* ---------- the window: content (1 film, 2 head, 3 facts, 4 story, 5 behind the scenes) ---------- */
.pw{--ease:cubic-bezier(.16,1,.3,1);--amber:#ffb829;--line:#ffffff1c;--soft:#a8a4b3;--pad:clamp(18px,3.4cqi,52px);color:#fff;font:300 16px/1.6 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
[lang=ar] .pw,.pw:lang(ar){font-family:Alexandria,Inter,Arial,sans-serif}
.pw *,.pw *::before,.pw *::after{box-sizing:border-box}
.pw a{color:inherit}
.pw :focus-visible{outline:2px solid var(--amber);outline-offset:3px}
/* 1. the film: full width at the top, a 16:9 frame that never runs taller than the screen allows */
.pw-film{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.pw-top{width:min(100%,calc(74vh*16/9));margin:0 auto}
.pw-film>img,.pw-hook{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pw-play .pw-hook{z-index:0}
.pw-film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pw-play{all:unset;position:absolute;inset:0;cursor:pointer;display:block}
.pw-play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.6s var(--ease),filter .8s}
.pw-play:hover img{transform:scale(1.03);filter:brightness(.82)}
.pw-play::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#00000080)}
.pw-play-btn{position:absolute;z-index:1;inset-inline-start:clamp(14px,2.4cqi,28px);bottom:clamp(14px,2.4cqi,28px);display:inline-flex;align-items:center;gap:12px;padding:11px 20px 11px 12px;border-radius:999px;background:var(--amber);color:#000;font-weight:500;font-size:15px;transition:transform .4s var(--ease)}
[dir=rtl] .pw-play-btn{padding:11px 12px 11px 20px}
.pw-play:hover .pw-play-btn{transform:scale(1.04)}
.pw-play-btn i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#000;color:var(--amber);font-style:normal;font-size:11px;padding-inline-start:2px}
.pw-play:focus-visible{outline:2px solid var(--amber);outline-offset:-4px}
.pw-in{padding:clamp(22px,3cqi,40px) var(--pad) clamp(40px,5cqi,72px)}
/* 2. the head: type and year, the name, the button to the full work */
.pw-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 32px}
.pw-head>div{display:grid;gap:8px;min-width:0;flex:1 1 420px}
.pw-kicker{margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--soft)}
.pw-kicker b{color:var(--amber);font-weight:500}
.pw:lang(ar) .pw-kicker{letter-spacing:.02em;font-size:12.5px}
.pw-head h2{margin:0;font-weight:300;font-size:clamp(30px,4.4cqi,60px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.pw:lang(ar) .pw-head h2{font-weight:400;letter-spacing:-.01em;line-height:1.25}
.pw-alt{margin:0;font-size:clamp(15px,1.4cqi,19px);color:var(--soft)}
.pw-links{margin:0;display:flex;flex-wrap:wrap;gap:10px}
.pw-watch{flex:none;display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:12px 20px;border-radius:999px;border:1px solid #ffffff40;font-size:14.5px;font-weight:400;transition:background .35s,border-color .35s,color .35s}
.pw-watch span{color:var(--amber);transition:transform .45s var(--ease),color .35s}
.pw-watch:not(.pw-ghost){background:#fff;border-color:#fff;color:#000;font-weight:500}
.pw-watch:not(.pw-ghost) span{color:#000}
.pw-watch:hover{background:var(--amber);border-color:var(--amber);color:#000}
.pw-watch:hover span{color:#000;transform:translate(2px,-2px)}
[dir=rtl] .pw-watch:hover span{transform:translate(-2px,-2px)}
/* 3. the facts: one calm row */
.pw-facts{margin:clamp(22px,3cqi,34px) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-block:1px solid var(--line)}
.pw-facts div{padding:15px 0;padding-inline-end:20px}
.pw-facts div+div{border-inline-start:1px solid var(--line);padding-inline-start:20px}
.pw-facts dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8d889a;font-weight:500}
.pw:lang(ar) .pw-facts dt{letter-spacing:.02em;font-size:12px}
.pw-facts dd{margin:5px 0 0;font-size:16px}
/* section titles (the story, behind the scenes) */
.pw-sec{display:grid;gap:10px;margin-bottom:clamp(18px,2.4cqi,28px)}
.pw-sec p{margin:0;font:500 11px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
.pw-sec h3{margin:0;font-weight:300;font-size:clamp(26px,3cqi,42px);letter-spacing:-.035em;line-height:1.1}
.pw:lang(ar) .pw-sec h3{font-weight:400;letter-spacing:-.01em;line-height:1.3}
/* 4. the story: one card per part */
.pw-story{margin-top:clamp(40px,5.5cqi,76px)}
.pw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:12px}
.pw-card{padding:clamp(20px,2.4cqi,30px);border-radius:16px;background:#0e0d13;border:1px solid #ffffff12;display:grid;gap:12px;align-content:start}
.pw-card h4{margin:0;display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:500;color:#e9e6f0}
.pw-card h4 i,.pw-part h4 i{font:500 11px/1 Inter,sans-serif;letter-spacing:.14em;color:var(--amber);font-style:normal}
.pw-card p{margin:0;font-size:clamp(15.5px,1.2cqi,17px);line-height:1.75;color:#d4d1dc;white-space:pre-line}
.pw:lang(ar) .pw-card p{line-height:1.95}
/* 5. behind the scenes */
.pw-bts{margin-top:clamp(48px,6.5cqi,96px);padding-top:clamp(26px,3.4cqi,44px);border-top:1px solid var(--line);display:grid;gap:clamp(28px,4cqi,52px)}
.pw-bts .pw-sec{margin:0}
.pw-facts+.pw-bts{border-top:0;padding-top:0;margin-top:clamp(36px,4.6cqi,60px)}
.pw-bts-txt{margin:4px 0 0!important;max-width:62ch;font:300 clamp(15.5px,1.25cqi,18px)/1.75 inherit!important;letter-spacing:0!important;text-transform:none!important;color:#d4d1dc!important;white-space:pre-line}
.pw-bdfilm{border-radius:14px;border:1px solid var(--line)}
.pw-part{display:grid;gap:14px}
.pw-part h4{margin:0;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.pw:lang(ar) .pw-part h4{letter-spacing:.02em;font-size:13px}
.pw-part h4::after{content:'';flex:1;height:1px;background:var(--line)}
.pw-part figure{margin:0;display:grid;gap:8px}
.pw-part figcaption{font-size:13.5px;color:#cfcbd8}
.pw-part img,.pw-part video{display:block;width:100%;border-radius:12px;border:1px solid #ffffff14;background:#0c0b0f}
/* wireframe to render: drag across */
.pw-ba{position:relative;margin:0;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0c0b0f;border:1px solid #ffffff14;touch-action:pan-y;user-select:none;-webkit-user-select:none;display:block!important}
.pw-ba img{position:absolute;inset:0;height:100%;object-fit:cover;pointer-events:none;border:0;border-radius:0}
.pw-ba .pw-ba-w{clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.pw-ba-h{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:var(--amber);pointer-events:none;box-shadow:0 0 0 1px #0006}
.pw-ba-h::after{content:'‹ ›';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:var(--amber);color:#000;display:grid;place-items:center;font:600 15px/1 Inter,sans-serif;letter-spacing:.1em;box-shadow:0 6px 24px #0008}
.pw-ba b{position:absolute;top:12px;padding:6px 11px;border-radius:999px;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 10.5px/1 Inter,Alexandria,sans-serif;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}
.pw-ba .pw-ba-l{left:12px}.pw-ba .pw-ba-r{right:12px;color:var(--amber)}
.pw-ba input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.pw-ba:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:3px}
.pw-ba figcaption{position:absolute;left:12px;bottom:12px;padding:7px 12px;border-radius:999px;background:#000000a6;font-size:13px;pointer-events:none;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* process: numbered steps in one row (swiped on phones), then the work-in-progress videos */
.pw-steps{list-style:none;margin:0;padding:0 0 6px;display:grid;grid-auto-flow:column;grid-auto-columns:min(64cqi,280px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;align-items:start}
.pw-steps li{scroll-snap-align:start;display:grid;gap:10px;align-content:start}
.pw-steps li>i{font:500 11px/1 Inter,sans-serif;letter-spacing:.16em;color:var(--amber);font-style:normal}
.pw-steps img{height:auto;max-height:70vh;object-fit:contain}
@container (min-width:760px){.pw-steps{grid-auto-flow:row;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));overflow:visible}}
.pw-steps+.pw-rigs{margin-top:12px}
/* design boards: full width, the name on a chip */
.pw-boards{display:grid;gap:12px}
.pw-boards figure{position:relative;display:block}
.pw-boards img{height:auto;max-height:min(85vh,1000px);object-fit:contain}
.pw-boards figcaption{position:absolute;top:12px;inset-inline-start:12px;padding:7px 12px;border-radius:999px;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12.5px}
/* loops: a wall of short silent clips; process videos keep their own shape */
.pw-loops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
@container (min-width:900px){.pw-loops.many{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pw-loops video{height:auto;aspect-ratio:16/9;object-fit:cover}
.pw-rigs{display:grid;gap:clamp(14px,1.6cqi,22px)}
/* rows that share one height: each video keeps its own shape, nothing is cropped */
.pw-jrow{display:flex;gap:10px;align-items:flex-start}
.pw-jrow figure{flex:var(--g,1.778) 1 0;min-width:0;position:relative;margin:0}
.pw-jrow video{width:100%;height:auto;aspect-ratio:var(--ar,16/9);object-fit:cover;display:block;border-radius:12px;background:#0e0d13}
.pw-jrow figcaption{margin-top:8px}
.pw-tag{position:absolute;z-index:1;top:12px;inset-inline-start:12px;padding:6px 12px;border-radius:999px;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:500;letter-spacing:.04em}
.pw-comp figure:last-child .pw-tag{background:var(--amber);color:#000}
@container (max-width:640px){.pw-jrow{flex-direction:column}.pw-jrow figure{flex:none;width:100%}}
/* frames: wide ones open on one large frame, square and tall ones sit three to a row */
.pw-stills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.pw-stills.n1{grid-template-columns:1fr}
.pw-stills.lead figure:first-child,.pw-stills.lead.odd figure:last-child{grid-column:1/-1}
@container (min-width:640px){.pw-stills.tall{grid-template-columns:repeat(3,minmax(0,1fr))}.pw-stills.tall.n2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pw-stills img{height:auto;max-height:min(80vh,900px);object-fit:contain}
/* palette and credits */
.pw-pal{display:flex;gap:10px;min-height:96px}
.pw-pal span{flex:1;min-width:0;display:grid;gap:8px}
.pw-pal i{display:block;height:clamp(52px,6cqi,80px);border-radius:12px;background:var(--c);border:1px solid #ffffff1a}
.pw-pal b{font:500 11px/1 Inter,sans-serif;letter-spacing:.08em;color:var(--soft);direction:ltr;text-align:start}
.pw-credits{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px 28px}
.pw-credits div{display:grid;gap:6px;padding-top:12px;border-top:1px solid #ffffff14}
.pw-credits dt{font:500 10.5px/1.3 Inter,Alexandria,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.pw:lang(ar) .pw-credits dt{letter-spacing:.02em;font-size:12.5px}
.pw-credits dd{margin:0;font-size:16px;color:#f2eff7}
/* the end: back to the grid */
.pw-end{margin-top:clamp(40px,5cqi,64px);padding-top:clamp(22px,3cqi,32px);border-top:1px solid var(--line);display:flex;justify-content:center}
.pw-done{all:unset;cursor:pointer;padding:13px 24px;border-radius:999px;border:1px solid #ffffff40;font-size:14px;transition:background .3s,border-color .3s,color .3s}
.pw-done:hover{background:#fff;color:#000;border-color:#fff}
.pw-done:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
/* phones */
@container (max-width:640px){
 .pw-top{width:100%}
 .pw-in{padding:20px 16px 40px}
 .pw-head{gap:16px}.pw-head>div{flex-basis:100%}
 .pw-links{width:100%}.pw-watch{flex:1 1 100%;justify-content:center}
 .pw-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pw-facts div,.pw-facts div+div{padding:13px 0;border-inline-start:0}
 .pw-facts div:nth-child(even){border-inline-start:1px solid var(--line);padding-inline-start:16px}
 .pw-facts div:nth-child(n+3){border-top:1px solid var(--line)}
 .pw-play-btn{font-size:14px}
 .pw-ba-h::after{width:36px;height:36px}.pw-ba figcaption{font-size:11.5px;left:10px;bottom:10px}
 .pw-pal b{font-size:9.5px;letter-spacing:.02em}
 .pw-boards figcaption{top:10px;inset-inline-start:10px;font-size:11.5px;padding:6px 10px}
}
@media (prefers-reduced-motion:reduce){.pw-play img,.pw-watch span,.pw-play-btn{transition:none}}
.pw-ba+.pw-comp,.pw-ba+.pw-ba{margin-top:clamp(14px,1.6cqi,22px)}
.pw-comp{direction:ltr}

/* Phones: a sideways drag scrubs the card's clip (work-grid.js), so the card lets vertical scrolling through and keeps
   horizontal moves for itself. While scrubbing the bar thickens a little. */
@media (hover:none),(pointer:coarse){.wk:has(video){touch-action:pan-y}.wk.wk-scrub .wk-bar{height:4px}.wk.wk-scrub img{transform:none}}
