body{transition:background-color .55s,color .4s}
body[data-work]{color-scheme:dark;--bg:#110b0d;--fg:#eee1d9;--muted:#b19a95;--accent:#d18b7f;--line:#c77f7335;--panel:#211317eb;--copy:#c0a6a0}
body[data-work] .ambient{background:radial-gradient(ellipse at 57% 7%,#e8ccb327,transparent 42%),radial-gradient(ellipse at 60% 85%,#7c0d204d,transparent 48%),linear-gradient(130deg,#130d10,#0b080a)}
body[data-work] .ambient:before{content:"";position:absolute;inset:10% 0 12%;background:radial-gradient(ellipse 180px 22px at 58% 92%,#65111e99,transparent 75%),radial-gradient(ellipse 65px 13px at 73% 90%,#81132966,transparent 75%),radial-gradient(ellipse 10px 6px at 76% 87%,#8b1c2e77,transparent 80%),radial-gradient(ellipse 5px 5px at 41% 84%,#7e192566,transparent 80%);filter:blur(1px)}
body[data-work] .ambient:after{content:"";position:absolute;left:42%;top:0;width:32%;height:77%;background:linear-gradient(#f5dfbc13,transparent);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);filter:blur(22px)}
body[data-work] .orbital{opacity:.15}body[data-work=ship] .orbital{border-color:#b3a2d815}
body[data-work] #description,body[data-work] .tags span,body[data-work] .detail-panel button{color:var(--copy)}
body[data-work] .detail-panel>p:last-child,body[data-work] .gesture small{color:var(--muted)}
body[data-work] .backdrop-word{color:#ddcfe707}
body[data-work] .view-controls,body[data-work] #loading,body[data-work] #focused{background:var(--panel);color:var(--fg)}
body[data-work] .work-tab.active{background:#ffffff07;border-color:var(--accent)}
body[data-work] .text-button,body[data-work] .detail-panel button span{border-color:var(--line)}
body[data-work] dialog{--fg:#eadbd4;background:var(--panel);color:var(--fg)}
body[data-work] .about-art{background:#0003}body[data-work] .about-text p:not(.eyebrow){color:var(--copy)}
body[data-work] .about-text h3,body[data-work] .about-art span{color:var(--accent)}
body[data-work] .dialog-close,body[data-work] #close-reference{background:var(--panel);color:var(--fg)}
@media(prefers-reduced-motion:reduce){body{transition:none}}
body[data-work] .ambient:after{opacity:.55;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}
