#op-app{flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.op-prose{color:var(--module-text);max-width:75ch;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;line-height:1.6}.op-prose h1,.op-prose h2,.op-prose h3,.op-prose h4{font-family:var(--f-display);color:var(--logo-text);text-transform:uppercase;letter-spacing:-.02em;margin:1.6em 0 .5em;font-weight:700;line-height:1.1}.op-prose h1{letter-spacing:-1px;font-size:1.7rem}.op-prose h2{font-size:1.25rem}.op-prose h3{font-size:1rem}.op-prose h1:first-child,.op-prose h2:first-child,.op-prose h3:first-child{margin-top:0}.op-prose p{margin:0 0 1.1em}.op-prose a{color:var(--hover-red);border-bottom:1px solid #e0434359;text-decoration:none}.op-prose a:hover{color:#fff;background:var(--header-color);border-bottom-color:var(--header-color)}.op-prose a.poet-link,.side-index a.poet-link,a.poet-link{color:var(--accent-yellow);background:0 0;border-bottom:1px dotted #c9a42e99;text-decoration:none}.op-prose a.poet-link:hover,a.poet-link:hover{color:#fff;background:var(--accent-yellow);border-bottom-color:var(--accent-yellow)}.op-prose a.op-ref-link,.op-photo-caption a.op-ref-link,a.op-ref-link{color:var(--off-white);background:0 0;border-bottom:1px dotted #ebe1c880;text-decoration:none}.op-prose a.op-ref-link:hover,a.op-ref-link:hover{color:#fff;border-bottom-color:var(--off-white)}.op-prose b,.op-prose strong,.op-prose i,.op-prose em{color:var(--off-white)}.op-prose hr{border:none;border-top:1px solid var(--border);margin:1.8em 0}.op-prose blockquote{border-left:2px solid var(--header-color);color:var(--sub-text);margin:1.4em 0;padding:.2em 0 .2em 1.1em;font-style:italic}.op-prose ul,.op-prose ol{margin:0 0 1.1em;padding-left:1.3em}.op-prose li{margin-bottom:.4em}.op-prose img{border:1px solid var(--border);border-radius:2px;width:auto;max-width:100%;height:auto;margin:20px 0;display:block}.op-prose iframe{aspect-ratio:16/9;border:0;width:100%;margin:20px 0}:is(.op-prose,.op-ins) figure.op-figure{margin:20px 0}:is(.op-prose,.op-ins) figure.op-figure img{margin:0 0 6px}:is(.op-prose,.op-ins) figcaption.op-photo-caption{font-family:var(--f-mono);color:var(--sub-text);letter-spacing:.01em;font-size:.72rem;line-height:1.4}.op-gallery{align-items:start;gap:8px;margin:20px 0;display:grid}.op-gallery>*{min-width:0}.op-gallery.gal-2{grid-template-columns:repeat(2,1fr)}.op-gallery.gal-3{grid-template-columns:repeat(3,1fr)}.op-gallery img{object-fit:contain;object-position:top;width:100%;height:auto;max-height:70vh;margin:0}.op-gallery figure.op-figure{margin:0}.op-gallery figure.op-figure img{margin:0 0 6px}@media (width<=620px){.op-gallery.gal-3{grid-template-columns:repeat(2,1fr)}}:is(.op-prose,.op-ins) .op-credits{columns:2;column-gap:26px;margin:18px 0}:is(.op-prose,.op-ins) .op-credits p{break-inside:avoid;margin:0 0 .9em;font-size:.86rem;line-height:1.45}:is(.op-prose,.op-ins) .op-credits strong{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sub-text);margin-bottom:2px;font-size:.62rem;display:block}@media (width<=620px){:is(.op-prose,.op-ins) .op-credits{columns:1}}.op-prose .op-workcard{border:1px solid var(--border);background:#ffffff05;border-radius:3px;align-items:center;gap:14px;margin:16px 0 20px;padding:10px;display:flex}.op-prose .op-workcard-thumb{background:#000;border:1px solid #ffffff14;border-radius:2px;flex:none;width:116px;line-height:0;display:block;overflow:hidden}.op-prose .op-workcard-thumb img{width:100%;height:auto;margin:0;display:block}.op-prose .op-workcard-meta{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.op-prose .op-workcard-title{letter-spacing:-.01em;text-transform:uppercase;color:var(--off-white);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;line-height:1.1;text-decoration:none}.op-prose .op-workcard-title:hover{color:var(--hover-red)}.op-prose .op-workcard-kind{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sub-text);font-size:.56rem}@media (width<=620px){.op-prose .op-workcard-thumb{width:84px}}:is(.op-prose,.op-ins) .op-inline-tape{margin:20px 0;position:relative}:is(.op-prose,.op-ins) .op-inline-tape video{border:1px solid var(--border);cursor:pointer;background:#000;border-radius:2px;width:100%;height:auto;margin:0 0 6px;display:block}:is(.op-prose,.op-ins) .op-inline-tape .op-scanwrap{margin:0 0 6px;display:block}:is(.op-prose,.op-ins) .op-inline-tape .op-scanwrap video{margin:0}:is(.op-prose,.op-ins) .op-inline-tape-now,:is(.op-prose,.op-ins) .op-inline-tape-optv{z-index:4;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--off-white);border:1px solid var(--border);backdrop-filter:blur(3px);background:#0000009e;border-radius:2px;align-items:center;gap:7px;padding:5px 9px;font-size:.6rem;display:inline-flex;position:absolute;top:12px}:is(.op-prose,.op-ins) .op-inline-tape-now{pointer-events:none;left:12px}:is(.op-prose,.op-ins) .op-inline-tape-dot{background:#37d05a;border-radius:50%;width:6px;height:6px;animation:2s infinite op-inline-tape-pulse;box-shadow:0 0 6px #37d05a}@keyframes op-inline-tape-pulse{0%,to{opacity:1}50%{opacity:.35}}:is(.op-prose,.op-ins) .op-inline-tape-optv{text-decoration:none;transition:all .15s;right:12px}:is(.op-prose,.op-ins) .op-inline-tape-optv:hover{background:var(--header-color);border-color:var(--header-color);color:#fff}:is(.op-prose,.op-ins) .op-inline-tape .op-add-queue{z-index:4;position:absolute;top:44px;right:12px}@media (width<=620px){:is(.op-prose,.op-ins) .op-inline-tape-now{display:none}:is(.op-prose,.op-ins) .op-inline-tape .op-add-queue{top:40px}}@media (prefers-reduced-motion:reduce){:is(.op-prose,.op-ins) .op-inline-tape-dot{animation:none}}.op-kicker{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sub-text);margin:0 0 6px;font-size:.72rem}.op-title{letter-spacing:-.05em;text-transform:uppercase;color:var(--off-white);margin:0 0 14px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:700;line-height:1}.op-substat{color:var(--sub-text);max-width:58ch;margin:0 auto 12px 0;font-family:Arial,Helvetica,sans-serif;font-size:.92rem;line-height:1.4}.op-substat a{color:var(--hover-red);text-decoration:none}.op-substat a:hover{text-decoration:underline}.op-substat .op-substat-line{margin-top:.55em;display:block}.op-divider{border:none;border-top:1px solid var(--border);margin:0 0 18px}body.op-np-active #op-app{padding-bottom:var(--op-np-space,88px)}body.op-np-active #op-app:has(>#room){padding-bottom:var(--op-vcr-h,88px)}.op-add-queue{color:var(--off-white);border:1px solid var(--border);cursor:pointer;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(3px);background:#0000009e;border-radius:2px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:.62rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.op-add-queue:before{content:"+";color:var(--hover-red);font-size:.85rem;font-weight:900}.op-add-queue:after{content:"Queue"}.op-add-queue:hover{background:var(--header-color);border-color:var(--header-color);color:#fff}.op-add-queue:hover:before{color:#fff}.op-add-queue.queued{color:#fff;background:#2e7d46d9;border-color:#2e7d46}.op-add-queue.queued:before{content:"✓";color:#fff}.op-add-queue.queued:after{content:"Queued"}#op-toast,#op-open-tape{left:50%;bottom:calc(24px + var(--op-np-space,88px));z-index:100001;font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;opacity:0;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%)translateY(12px)}#op-toast{color:#fff;border:1px solid var(--border);pointer-events:none;background:#0a0807f0;border-radius:4px;padding:9px 16px;font-size:.72rem;box-shadow:0 8px 30px #0009}#op-toast.show{opacity:1;transform:translate(-50%)translateY(0)}#op-open-tape{letter-spacing:.12em;color:#fff;background:var(--header-color);pointer-events:none;border:1px solid #fff3;border-radius:4px;align-items:center;gap:8px;padding:10px 16px;font-size:.72rem;text-decoration:none;display:inline-flex;box-shadow:0 8px 30px #0009}#op-open-tape.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}#op-open-tape:hover{background:#d41a1a}#op-open-tape .ot-arrow{font-size:.9rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
