/* One reading instrument, three destinations. Approved content is unchanged. */
.place-dialog,.place-dialog[data-place]{width:min(700px,calc(100% - 48px));max-height:calc(100svh - 48px);margin:auto auto 6svh;padding:38px 48px 42px;clip-path:none;border-radius:2px;border:1px solid #c0bc8e25;background:radial-gradient(ellipse at 0 0,rgba(var(--room-light),.09),transparent 58%),linear-gradient(125deg,#102a32fa,#081d27fc);box-shadow:0 32px 90px #0006,inset 0 1px 0 #d5c18b40;overflow:auto;transform-origin:50% 80%}
.place-dialog[open]{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;gap:25px 22px;min-height:0}
.place-dialog::before{top:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,#d8c59870,rgba(var(--room-light),.45),transparent)}
.place-dialog::after{inset:auto 48px 18px auto;width:40px;height:1px;background:linear-gradient(90deg,transparent,#cbb78380,transparent)}
.place-dialog::backdrop,.place-dialog[data-place=together]::backdrop{background:#020f1859;backdrop-filter:blur(1.5px)}
.place-dialog .panel-emblem{grid-column:1;grid-row:1;display:grid;place-items:center;width:58px;height:70px;margin:0;padding:0;align-self:center}
.place-dialog .panel-emblem img{width:56px;height:68px;filter:drop-shadow(0 0 12px rgba(var(--room-light),.16))}
.place-dialog .panel-emblem::before,.place-dialog .panel-emblem::after{display:none}
.place-dialog #place-title{grid-column:2;grid-row:1;align-self:center;margin:0;padding:0 28px 0 0;font:400 clamp(20px,2.2vw,29px)/1.35 ImagoInstrument,sans-serif!important;letter-spacing:.16em;text-align:left;color:#e7d1a3;text-wrap:balance}
.place-dialog #place-title::after{display:none}
.place-dialog #place-content{grid-column:1/3;grid-row:2;max-width:none;align-self:start;margin:0;padding:25px 0 0;border-top:1px solid #bbba9233;font-family:ImagoInstrument,sans-serif!important}
.place-dialog #place-content p{font:400 21px/1.65 ImagoInstrument,sans-serif!important;letter-spacing:.005em;color:#d6e0d9;margin:0;text-wrap:pretty;max-width:49ch}
.place-dialog .work-kind{font:400 11px/1.5 ImagoInstrument,sans-serif!important;letter-spacing:.18em;color:#a8bcb7;text-transform:uppercase;margin:0 0 15px}
.place-dialog .work-link{font:400 26px/1.35 ImagoInstrument,sans-serif!important;min-height:84px;padding:16px 8px;border-color:#b5c4b425;color:#e5d4b0!important;transition:color .4s,background .4s}
.place-dialog .work-link:first-of-type{padding-top:10px}
.place-dialog .work-link small{font:400 15px/1.45 ImagoInstrument,sans-serif;letter-spacing:.025em;color:#abc2bd;margin-top:4px}
.place-dialog .work-link:hover{background:linear-gradient(90deg,rgba(var(--room-light),.045),transparent);color:#dcf1e7!important}
.place-dialog .work-link .external-glyph{width:25px;height:25px;opacity:.8;flex:none}
.place-dialog .close{top:12px;right:12px;width:44px;height:44px;opacity:.85;color:#dfcfaa}
.place-dialog .close .action-glyph{width:24px;height:24px}
.place-dialog :is(button,a):focus-visible{outline:1px solid #b9e7df;outline-offset:3px}
html[data-motion=on] .place-dialog[data-ui-state=opening] #place-title{animation:reading-arrive .75s ease both}
@media(max-width:760px){.place-dialog,.place-dialog[data-place]{width:calc(100% - 28px);max-height:calc(100svh - 28px);margin:auto;padding:32px 26px}.place-dialog[open]{grid-template-columns:44px minmax(0,1fr);gap:19px 16px}.place-dialog .panel-emblem{width:44px;height:58px}.place-dialog .panel-emblem img{width:43px;height:52px}.place-dialog #place-title{font-size:20px!important;letter-spacing:.11em;padding-right:20px}.place-dialog #place-content{padding-top:21px}.place-dialog #place-content p{font-size:19px!important;line-height:1.6!important}.place-dialog .work-link{font-size:24px!important}.place-dialog .close{top:5px;right:5px}}
@media(max-height:560px){.place-dialog,.place-dialog[data-place]{margin:auto;padding:24px 30px;max-height:calc(100svh - 24px)}.place-dialog[open]{gap:16px}.place-dialog .panel-emblem{display:grid}.place-dialog #place-content{grid-row:2;grid-column:1/3;padding-top:16px}.place-dialog #place-content p{font-size:18px!important}.place-dialog #place-title{grid-row:1;grid-column:2}}
@media(prefers-reduced-motion:reduce){.place-dialog #place-title{animation:none!important}}
