/* Aniwave watch page: title row, pier (player + control deck), Up next and share, all episodes,
   show card, watch order, report dialog. Colours come from the tokens in crest.css only. */
.cr-wv button{font-family:inherit;color:inherit;cursor:pointer}
.cr-wv button:disabled{cursor:default}
.cr-wv :focus-visible,.cr-dlg :focus-visible{outline:2px solid var(--cr-wave-hi);outline-offset:2px}

/* ---------- title row ---------- */
.cr-wv__top{display:flex;align-items:center;gap:12px;padding:18px 0 14px}
.cr-wv__hop{flex:none;width:42px;height:42px;min-height:0;display:grid;place-items:center;padding:0;border:1px solid var(--cr-rule);border-radius:50%;background:var(--cr-sheet);color:var(--cr-text)}
.cr-wv__hop:hover{border-color:var(--cr-wave-hi)}
.cr-wv__hop[aria-disabled="true"]{opacity:.35;pointer-events:none}
.cr-wv__hop--none{display:none}
.cr-wv__title{flex:1;min-width:0}
.cr-wv__steps{flex:none;display:flex;gap:4px;padding:4px;border-radius:var(--cr-pill);background:var(--cr-deep);border:1px solid var(--cr-rule)}
.cr-wv__steps .cr-wv__hop{border-color:transparent;background:var(--cr-sheet2)}
.cr-wv__title h1{margin:0;font-size:var(--cr-t1);font-weight:800;line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}
.cr-wv__dot{margin:0 .3em;color:var(--cr-faint);font-weight:600}
.cr-wv__ep{white-space:nowrap}
.cr-wv__line{margin:4px 0 0;font-size:13.5px;font-weight:500;color:var(--cr-faint);line-height:1.45}
.cr-wv__line>span:not([hidden])~span:not([hidden])::before{content:"\00B7";margin:0 6px}
.cr-wv__resume button{border:0;background:none;padding:0;font-weight:700;color:var(--cr-wave-ink);text-decoration:underline;text-underline-offset:2px}
.cr-wv__resume button[data-cr-resume-over]{color:var(--cr-text);font-weight:600}

/* ---------- pier: player + deck ---------- */
.cr-pier{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}
.cr-pier__main{min-width:0;display:flex;flex-direction:column}
.cr-screen{position:relative;flex:1 0 auto;aspect-ratio:16/9;border-radius:var(--cr-r2);overflow:hidden;background:#000;scroll-margin-top:calc(var(--cr-mast-h) + 10px)}
.cr-screen.is-brim{border-radius:0;aspect-ratio:auto;width:100%;height:100%}
.cr-screen__cover{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;display:block}
.cr-screen__cover img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .2s}
.cr-screen__cover:hover img{opacity:.88}
.cr-screen__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--cr-wave-hi),var(--cr-wave-lo));color:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px color-mix(in srgb,var(--cr-wave) 28%,transparent);transition:transform .15s}
.cr-screen__play .cr-i{width:34px;height:34px;margin-left:5px}
.cr-screen__cover:hover .cr-screen__play{transform:translate(-50%,-50%) scale(1.06)}
.cr-screen__cap{position:absolute;left:16px;bottom:14px;max-width:calc(100% - 32px);padding:6px 12px;border-radius:var(--cr-pill);background:rgba(8,12,26,.78);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-screen__frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.cr-screen__spin{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:2}
.cr-screen__spin i{width:46px;height:46px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:var(--cr-wave-hi);animation:cr-whirl .8s linear infinite}
@keyframes cr-whirl{to{transform:rotate(1turn)}}
.cr-screen__exit{position:absolute;top:12px;right:12px;z-index:5;display:none;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:var(--cr-pill);background:rgba(8,12,26,.8);color:#fff;font-size:13px;font-weight:700;transition:opacity .3s}
.cr-screen.is-brim .cr-screen__exit{display:inline-flex}
.cr-screen.is-brim .cr-screen__exit.is-hushed{display:none}
.cr-screen.is-still .cr-screen__exit{opacity:0}
.cr-screen__none{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff}
.cr-screen__none img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}
.cr-screen__none div{position:relative;max-width:440px;padding:0 20px}
.cr-screen__none h2{margin:0 0 6px;font-size:var(--cr-t2)}
.cr-screen__none p{margin:0;color:rgba(255,255,255,.78);font-size:14px}

/* Up next countdown inside the player */
.cr-screen__soon{position:absolute;right:14px;bottom:14px;z-index:4;width:min(320px,calc(100% - 28px));padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--cr-r2);background:rgba(10,15,31,.94);color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.5)}
.cr-screen__soon p{margin:0 0 10px;display:grid;gap:2px}
.cr-screen__soon p span{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#5eead4}
.cr-screen__soon b{font-size:15px;line-height:1.3}
.cr-screen__soon small{font-size:12.5px;color:rgba(255,255,255,.72)}
.cr-screen__soon em{font-style:normal;font-weight:800;color:#fff}
.cr-screen__soonacts{display:flex;gap:8px;flex-wrap:wrap}
.cr-screen__soonacts .cr-btn{min-height:36px;height:36px;padding:0 14px;font-size:13px}
.cr-screen__soonacts .cr-btn:not(.cr-btn--go){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}

/* sponsor step */
.cr-toll{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:16px;background:rgba(6,9,20,.94);color:#fff;overflow:auto}
.cr-toll__card{max-width:460px;text-align:center}
.cr-toll__k{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5eead4}
.cr-toll h2{margin:0 0 6px;font-size:var(--cr-t2);line-height:1.25}
.cr-toll p{margin:0 0 12px;font-size:14px;color:rgba(255,255,255,.75)}
.cr-toll__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px}
.cr-toll__links .cr-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.cr-toll__links .cr-btn b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--cr-wave);color:#fff;font-size:12px}
.cr-toll__ok{display:none;color:#5eead4}
.cr-toll__links .is-done .cr-toll__ok{display:block}
.cr-toll__links .is-done{opacity:.7}
.cr-toll__safe{display:flex;gap:6px;align-items:center;justify-content:center;font-size:12px!important}
.cr-toll__go{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.cr-toll__go .cr-btn:not(.cr-btn--go){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.cr-toll__go .cr-btn:disabled{opacity:.45}

/* message line under the player (fallbacks, resume, rewind) */
.cr-wv-msg{margin:8px 0 0;padding:9px 14px;border:1px solid var(--cr-rule);border-radius:var(--cr-r1);background:var(--cr-sheet2);font-size:13.5px;line-height:1.45;color:var(--cr-text)}
.cr-wv-msg.is-fine{border-color:color-mix(in srgb,var(--cr-foam) 55%,var(--cr-rule))}
.cr-wv-msg__btn{margin-left:4px;padding:0;border:0;background:none;font-weight:800;color:var(--cr-wave-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}

/* ---------- control deck ---------- */
.cr-deck{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--cr-rule);border-radius:var(--cr-r2);background:var(--cr-sheet)}
.cr-deck h3{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cr-faint)}
.cr-deck .cr-deck__seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px;margin:0;padding:4px;border:1px solid var(--cr-rule);border-radius:var(--cr-pill);background:var(--cr-deep);overflow:visible}
.cr-deck .cr-deck__seg>button{height:34px;padding:0 10px;border:0;border-radius:var(--cr-pill);background:none;font-size:13px;font-weight:700;color:var(--cr-soft)}
.cr-deck .cr-deck__seg>button[aria-pressed="true"]{background:var(--cr-wave);color:var(--cr-on-wave)}
.cr-deck .cr-deck__seg>button:disabled{opacity:.4;cursor:not-allowed}
.cr-srcset:not(.is-live){display:none}
.cr-srcs{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.cr-src{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;height:38px;padding:0 14px;border:1px solid var(--cr-rule);border-radius:var(--cr-r1);background:var(--cr-deep);font-size:14px;font-weight:600;color:var(--cr-text);text-align:left}
.cr-src span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cr-src small{flex:none;font-size:12px;font-weight:500;color:var(--cr-faint)}
.cr-src:hover{border-color:var(--cr-wave-hi)}
.cr-src.cr-on{border-color:var(--cr-wave-hi);background:color-mix(in srgb,var(--cr-wave) 20%,var(--cr-deep))}
.cr-deck__tip{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--cr-faint)}
.cr-deck__grp--auto{display:grid;gap:4px}
.cr-deck__sw{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:30px;padding:2px 0;border:0;background:none;font-size:14px;font-weight:600;text-align:left}
.cr-deck__sw i{flex:none;position:relative;width:40px;height:22px;border-radius:var(--cr-pill);background:var(--cr-rule);transition:background .15s}
.cr-deck__sw i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left .2s}
.cr-deck__sw[aria-checked="true"] i{background:var(--cr-foam)}
.cr-deck__sw[aria-checked="true"] i::after{left:21px}
.cr-deck__tools{display:flex;flex-wrap:wrap;gap:6px}
.cr-deck__tool{flex:1 1 0;min-width:0;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 4px;border:1px solid var(--cr-rule);border-radius:var(--cr-r1);background:var(--cr-deep);font-size:11.5px;font-weight:600;line-height:1.1;color:var(--cr-soft);text-align:center}
.cr-deck__tool span{max-width:100%}
.cr-deck__tool:hover{border-color:var(--cr-wave-hi);color:var(--cr-text)}
.cr-deck__tool[aria-pressed="true"]{border-color:var(--cr-wave-hi);background:color-mix(in srgb,var(--cr-wave) 20%,var(--cr-deep));color:var(--cr-text)}
.cr-deck__tool--warn{color:var(--cr-peach)}
.cr-deck__tool--warn:hover{color:var(--cr-peach);border-color:var(--cr-peach)}
.cr-deck__tool--warn.is-pending{border-style:dashed;opacity:.8}

/* Lights: everything but the pier goes dark */
.cr-wv__veil{position:fixed;inset:0;z-index:0;background:rgba(2,4,12,.9)}
.cr-wv.is-faded .cr-pier{position:relative;z-index:56}
.cr-wv.is-faded .cr-pier>:not(.cr-wv__veil){position:relative;z-index:1}

/* computers: deck on the left, as tall as the player */
@media (min-width:1280px){
  .cr-pier{grid-template-columns:270px minmax(0,1fr)}
  .cr-deck{order:-1}
  .cr-deck__tool--warn{flex:1 1 100%;flex-direction:row;gap:8px;height:42px;font-size:13px}
  .cr-wv.is-wide .cr-pier{grid-template-columns:minmax(0,1fr)}
  .cr-wv.is-wide .cr-deck{order:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:16px 22px}
  .cr-wv.is-wide .cr-deck__grp--src{grid-column:span 2}
  .cr-wv.is-wide .cr-srcs{grid-template-columns:repeat(var(--cr-n,3),minmax(0,1fr))}
  .cr-wv.is-wide .cr-deck__tools{grid-column:1/-1}
  .cr-wv.is-wide .cr-deck__tool--warn{flex:1 1 0;flex-direction:column;gap:3px;height:52px;font-size:11.5px}
}
/* below 1280: the deck sits under the player as a grid */
@media (max-width:1279.98px){
  .cr-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:16px 20px}
  .cr-deck__grp--src,.cr-deck__tools{grid-column:1/-1}
  .cr-deck:not(:has(.cr-deck__grp--auto)) .cr-deck__grp--audio{grid-column:1/-1}
  .cr-deck__grp--auto{align-content:center}
  .cr-srcs{grid-template-columns:repeat(var(--cr-n,3),minmax(0,1fr))}
  .cr-deck__tool--wide{display:none}
}
@media (max-width:639.98px){
  .cr-deck{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}
  .cr-srcs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cr-srcs:has(>.cr-src:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
  .cr-src{justify-content:center;padding:0 8px;text-align:center}
  .cr-src small{display:none}
  .cr-screen__play{width:64px;height:64px;box-shadow:0 0 0 7px color-mix(in srgb,var(--cr-wave) 28%,transparent)}
  .cr-screen__play .cr-i{width:26px;height:26px;margin-left:4px}
  .cr-screen__cap{left:10px;bottom:10px;font-size:12px;padding:5px 10px}
  .cr-screen__soon{right:8px;bottom:8px;padding:10px 12px}
  .cr-screen__soon p{margin-bottom:6px}
  .cr-screen__soon b{font-size:13.5px}
  .cr-screen:has(.cr-toll:not([hidden])){aspect-ratio:auto}
  .cr-screen:has(.cr-toll:not([hidden])) .cr-toll{position:relative;inset:auto}
  .cr-wv__top{gap:10px;padding:14px 0 12px}
  .cr-wv__hop{width:38px;height:38px}
  .cr-wv__line{font-size:12.5px}
}
/* phones turned sideways: the player fits the screen height */
@media (orientation:landscape) and (max-height:540px){
  .cr-pier__main{width:min(100%,calc((100svh - 20px) * 16 / 9));margin-inline:auto}
}

/* ---------- Up next + share ---------- */
.cr-after{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:12px;padding:12px 14px;border:1px solid var(--cr-rule);border-radius:var(--cr-r2);background:var(--cr-sheet)}
.cr-after--solo{grid-template-columns:minmax(0,1fr)}
.cr-upcard{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}
.cr-upcard img{width:96px;height:54px;object-fit:cover;border-radius:9px;background:var(--cr-sheet2)}
.cr-upcard small{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cr-foam)}
html[data-tide="day"] .cr-upcard small{color:var(--cr-dubc)}
.cr-upcard b{display:block;font-size:14.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cr-upcard:hover b{color:var(--cr-wave-ink)}
.cr-after__share{min-width:0}
.cr-after .cr-share{margin:0;justify-content:flex-end}
.cr-after--solo .cr-share{justify-content:flex-start}
@media (max-width:899.98px){
  .cr-after{grid-template-columns:minmax(0,1fr)}
  .cr-after .cr-share{justify-content:flex-start}
}
@media (max-width:479.98px){
  .cr-after .cr-share a{flex:1 1 0;min-width:0}
  .cr-after .cr-share>span{flex:1 1 calc(100% - 40px)}
  .cr-upcard{grid-template-columns:80px minmax(0,1fr)}
  .cr-upcard img{width:80px;height:45px}
}

.cr-wv__offer{margin-top:12px}
.cr-wv__offer:empty{display:none}

/* next release countdown */
.cr-soon{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 10px 10px 14px;border:1px solid var(--cr-rule);border-left:3px solid var(--cr-wave-hi);border-radius:var(--cr-r1);background:var(--cr-sheet);font-size:14px}
.cr-soon>.cr-i{flex:none;color:var(--cr-wave-ink)}
.cr-soon p{margin:0;flex:1;min-width:0}
.cr-soon b{color:var(--cr-wave-ink)}
.cr-soon small{display:inline-block;margin-left:6px;color:var(--cr-soft);font-size:12px}
.cr-soon__x{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--cr-rule);border-radius:50%;background:var(--cr-sheet2)}
@media (max-width:639.98px){.cr-soon{align-items:flex-start;font-size:13px}.cr-soon small{display:block;margin:2px 0 0}}

/* ---------- all episodes ---------- */
.cr-wv__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cr-wv__tools:empty{display:none}
.cr-wv__tools .cr-lg-act__hint{font-size:13px;color:var(--cr-soft)}
.cr-runbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
.cr-ranges{flex:1 1 auto;display:grid;grid-template-columns:repeat(var(--cr-rc,var(--cr-n)),minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--cr-rule);border-radius:var(--cr-r2);background:var(--cr-deep)}
.cr-ranges button{min-width:0;height:32px;padding:0 6px;border:0;border-radius:var(--cr-pill);background:none;font-size:13px;font-weight:600;color:var(--cr-soft);white-space:nowrap;font-variant-numeric:tabular-nums}
.cr-ranges button:hover{color:var(--cr-text)}
.cr-ranges button[aria-pressed="true"]{background:var(--cr-sheet2);color:var(--cr-text);box-shadow:inset 0 0 0 1px var(--cr-wave-hi)}
.cr-goto{flex:0 1 320px;min-width:0;display:flex;align-items:center;gap:8px;height:42px;margin-left:auto;padding:0 16px;border:1px solid var(--cr-rule);border-radius:var(--cr-pill);background:var(--cr-deep);color:var(--cr-faint)}
.cr-goto:focus-within{border-color:var(--cr-wave-hi)}
.cr-goto input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--cr-text);font-size:14px;outline:0}
.cr-ranges{flex-basis:100%}
.cr-runkey{flex:1 1 300px;min-width:0;display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;color:var(--cr-soft)}
.cr-runkey span{flex:none;padding:1px 8px;border-radius:var(--cr-pill);background:color-mix(in srgb,var(--cr-peach) 18%,var(--cr-sheet2));color:var(--cr-peach);font-size:11.5px;font-weight:800}
.cr-reel--long{max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:6px}
.cr-runs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cr-run{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px 9px 9px;border:1px solid var(--cr-rule);border-radius:var(--cr-r1);background:var(--cr-sheet);scroll-margin:12px}
.cr-run:hover{border-color:var(--cr-wave)}
.cr-run__n{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--cr-sheet2);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.cr-run__txt{min-width:0}
.cr-run b{display:block;font-size:14px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cr-run small{display:block;font-size:12px;color:var(--cr-faint)}
.cr-run.is-filler small{color:var(--cr-peach);font-weight:700}
.cr-run__lang{display:flex;gap:4px}
.cr-run.is-now{border-color:var(--cr-wave-hi);background:color-mix(in srgb,var(--cr-wave) 16%,var(--cr-sheet))}
.cr-run.is-now .cr-run__n{background:var(--cr-wave);color:var(--cr-on-wave)}
.cr-run.is-hit{box-shadow:0 0 0 2px var(--cr-peach)}
/* My Lounge: ticks on seen episodes, and tick mode */
.cr-run.cr-seen::after,.cr-run.is-seen::after{content:none}
.cr-run.cr-seen .cr-run__n,.cr-run.is-seen .cr-run__n{background:color-mix(in srgb,var(--cr-foam) 25%,var(--cr-sheet2));color:var(--cr-foam)}
html[data-tide="day"] .cr-run.cr-seen .cr-run__n,html[data-tide="day"] .cr-run.is-seen .cr-run__n{color:var(--cr-dubc)}
.cr-run.cr-seen .cr-run__n::after,.cr-run.is-seen .cr-run__n::after{content:"";position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;border:2px solid var(--cr-sheet);background:var(--cr-foam) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062a26' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/10px no-repeat}
.cr-run.is-now.cr-seen .cr-run__n,.cr-run.is-now.is-seen .cr-run__n{background:var(--cr-wave);color:var(--cr-on-wave)}
html.cr-ticking .cr-run{border-style:dashed;cursor:copy}
html.cr-ticking .cr-run.cr-seen,html.cr-ticking .cr-run.is-seen{border-style:solid;border-color:var(--cr-foam)}
.cr-reel__more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;margin-top:8px;border:1px solid var(--cr-rule);border-radius:var(--cr-pill);background:var(--cr-sheet);font-size:13px;font-weight:700;color:var(--cr-wave-ink)}
@media (min-width:1366px){.cr-runs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:899.98px){
  .cr-ranges{flex-basis:100%;grid-template-columns:repeat(var(--cr-rs,4),minmax(0,1fr))}
  .cr-goto{flex:1 1 100%;margin-left:0}
}
@media (max-width:767.98px){.cr-runs{grid-template-columns:minmax(0,1fr)}.cr-wv__tools{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.cr-wv__tools>.cr-btn{width:100%}}
@media (max-width:479.98px){
  .cr-run{grid-template-columns:40px minmax(0,1fr);row-gap:4px}
  .cr-run__lang{grid-column:2}
  .cr-run b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
}

/* ---------- show card ---------- */
.cr-showcard{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--cr-rule);border-radius:var(--cr-r2);background:var(--cr-sheet)}
.cr-showcard__pic img{width:90px;height:126px;object-fit:cover;border-radius:10px;background:var(--cr-sheet2)}
.cr-showcard__txt{min-width:0}
.cr-showcard h2{margin:0 0 8px;font-size:var(--cr-t2);line-height:1.25}
.cr-showcard h2 a:hover{color:var(--cr-wave-ink)}
.cr-showcard__facts{display:flex;flex-wrap:wrap;gap:6px}
.cr-showcard p{margin:8px 0 0;font-size:14px;color:var(--cr-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cr-showcard:has(.cr-showcard__mine:not([hidden])) .cr-showcard__pic{grid-row:span 2}
.cr-showcard__mine{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.cr-showcard__mine>*,.cr-wv__tools>*{max-width:100%;white-space:normal;height:auto;min-height:40px;text-align:center}
.cr-showcard__mine:empty{display:none}
.cr-showcard nav{margin-top:10px;font-size:12.5px;color:var(--cr-faint)}
.cr-showcard nav ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}
.cr-showcard nav li{min-width:0;overflow-wrap:anywhere}
.cr-showcard nav li+li::before{content:"/";margin:0 6px}
.cr-showcard nav a{color:var(--cr-soft)}
.cr-showcard nav a:hover{color:var(--cr-wave-ink)}
@media (max-width:767.98px){
  .cr-showcard{grid-template-columns:70px minmax(0,1fr);align-items:start}
  .cr-showcard__pic img{width:70px;height:98px}
  .cr-showcard:has(.cr-showcard__mine:not([hidden])) .cr-showcard__pic{grid-row:auto}
  .cr-showcard__go,.cr-showcard__mine{grid-column:1/-1;width:100%}
  .cr-showcard__mine{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .cr-showcard__mine>*{width:100%}
}

/* ---------- watch order (partials/run-order.php, card look; part-title.css is not loaded here) ---------- */
.cr-wv__saga .is-here a{border-color:var(--cr-wave-hi);background:color-mix(in srgb,var(--cr-wave) 14%,var(--cr-sheet))}
.cr-wv__saga .is-here em{color:var(--cr-wave-ink);font-weight:700}

/* ---------- report dialog ---------- */
.cr-dlg{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px}
.cr-dlg[hidden]{display:none}
.cr-dlg__veil{position:absolute;inset:0;background:var(--cr-dim)}
.cr-dlg__card{position:relative;width:min(480px,100%);max-height:calc(100svh - 32px);overflow:auto;padding:22px;border:1px solid var(--cr-rule);border-radius:var(--cr-r3);background:var(--cr-sheet);color:var(--cr-text);box-shadow:var(--cr-shadow)}
.cr-dlg__x{position:absolute;top:12px;right:12px;width:36px;height:36px;min-height:0;display:grid;place-items:center;padding:0;border:1px solid var(--cr-rule);border-radius:50%;background:var(--cr-sheet2);color:var(--cr-text)}
.cr-dlg h2{margin:0 44px 4px 0;font-size:var(--cr-t2);line-height:1.3}
.cr-dlg__sub{margin:0 0 14px;font-size:14px;color:var(--cr-soft)}
.cr-dlg__field{display:grid;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700}
.cr-dlg__field select,.cr-dlg__field textarea{width:100%;padding:9px 12px;border:1px solid var(--cr-rule);border-radius:var(--cr-r1);background:var(--cr-deep);color:var(--cr-text);font:500 14px/1.4 var(--cr-fam)}
.cr-dlg__field select{height:42px}
.cr-dlg__field textarea{resize:vertical;min-height:84px}
.cr-dlg__end{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cr-dlg__out{margin:0;font-size:13px;font-weight:700}
.cr-dlg__out[data-ok="1"]{color:var(--cr-dubc)}
.cr-dlg__out[data-ok="0"]{color:var(--cr-peach)}
.cr-wv__ping:empty{display:none}
/* episode rows: the same outlined numerals as the show page list */
.cr-run{grid-template-columns:minmax(46px,max-content) minmax(0,1fr) auto;border-radius:var(--cr-r2);min-height:58px}
.cr-run__n,.cr-run.is-now .cr-run__n,.cr-run.cr-seen .cr-run__n,.cr-run.is-seen .cr-run__n{width:auto;height:auto;min-width:46px;padding:0 2px;border-radius:0;background:none;font:800 30px/1 var(--cr-fam);font-stretch:75%;color:transparent;-webkit-text-stroke:1.2px var(--cr-wave-hi)}
.cr-run.is-now .cr-run__n{color:var(--cr-wave-hi);-webkit-text-stroke:0}
.cr-run.cr-seen .cr-run__n,.cr-run.is-seen .cr-run__n{-webkit-text-stroke-color:var(--cr-foam)}
html[data-tide="day"] .cr-run.cr-seen .cr-run__n,html[data-tide="day"] .cr-run.is-seen .cr-run__n{-webkit-text-stroke-color:var(--cr-dubc)}
@supports not (-webkit-text-stroke:1px #000){.cr-run__n{color:var(--cr-wave-hi)}}
.cr-run{grid-template-columns:2.3em minmax(0,1fr) auto}
.cr-run__n,.cr-run.is-now .cr-run__n,.cr-run.cr-seen .cr-run__n,.cr-run.is-seen .cr-run__n{min-width:0;font-size:26px;text-align:center}
.cr-run{font-size:26px}.cr-run>*:not(.cr-run__n){font-size:15px}
/* short lists (one range): a lonely last row stretches so the grid ends level */
@media (min-width:640px) and (max-width:1365px){.cr-runs:not(:has(>:nth-child(101)))>.cr-run:last-child:nth-child(2n+1){grid-column:1/-1}}
@media (min-width:1366px){
.cr-runs:not(:has(>:nth-child(101)))>.cr-run:last-child:nth-child(3n+1){grid-column:1/-1}
.cr-runs:not(:has(>:nth-child(101)))>.cr-run:last-child:nth-child(3n+2){grid-column:span 2}}
