#absence-room{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;padding:0;border:0;background:#0c110f;color:#eee8dc;overflow:auto}#absence-room [hidden]{display:none!important}#absence-room .absence-close{position:fixed;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));z-index:3;padding:12px 16px;min-height:44px;background:#101713ed;color:#dcc092;border:1px solid #dcc09255;font:1rem/1.4 var(--sans);cursor:pointer}#absence-room [data-absence-scene]{position:relative;min-height:100%;display:grid;grid-template-rows:1fr}#absence-room .absence-image{width:100%;height:100vh;height:100dvh;object-fit:cover;display:block}#absence-room .absence-intro{position:absolute;left:clamp(20px,5vw,80px);top:90px;z-index:1;padding:16px;background:#0c110fad}#absence-room h2{font-size:clamp(2.4rem,5vw,4rem);margin:0 0 16px}#absence-room .absence-photo{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);padding:14px 22px;min-height:48px;background:#101713ed;border:1px solid #dcc09288;color:#eee8dc;font:1rem/1.5 var(--sans);cursor:pointer}#absence-room [data-absence-text]{max-width:660px;margin:0 auto;padding:110px 24px 60px}#absence-room article p{font:1.3rem/1.9 var(--serif);color:#eee8dc;margin:0 0 1.4em}#absence-room .absence-credit{font:1rem/1.5 var(--sans);color:#abb3a9;margin:32px 0}#absence-room .absence-back,#absence-room .absence-read{display:block;background:none;border:0;color:#d0ad74;font:1rem/1.5 var(--sans);padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}@media(max-width:650px){#absence-room .absence-image{object-fit:contain;background:#0c110f}#absence-room .absence-intro{top:80px;left:16px;padding:0;background:none}#absence-room .absence-photo{bottom:14%;white-space:nowrap}}
#absence-room .absence-photo{bottom:auto;transform:translate(-50%,-50%);font-size:1rem;max-width:calc(100vw - 24px)}

#absence-room .absence-photo{width:48px;height:48px;min-height:48px;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center}#absence-room .absence-photo:focus-visible{outline:2px solid #f1cf91;border-radius:50%}

/* Leave room between the scene label and the focused literary heading. */
#absence-room .eyebrow + h2{margin-top:1.25rem}
