/* A reading leaf cut from the same material as the shoreline instruments. */
.place-dialog,.place-dialog[data-place]{--room-light:151,205,202;width:min(780px,calc(100% - 64px));padding:49px 50px 45px;margin:auto auto 7svh;border:0;border-radius:0;background:radial-gradient(ellipse at 8% 5%,rgba(var(--room-light),.085),transparent 65%),linear-gradient(120deg,#0b242cfa,#071c26fc);box-shadow:0 24px 80px #0005;clip-path:polygon(0 12px,12px 0,calc(100% - 28px) 0,100% 28px,100% calc(100% - 12px),calc(100% - 12px) 100%,18px 100%,0 calc(100% - 18px));overflow-x:hidden}
.place-dialog[data-place=games]{--room-light:188,162,220}
.place-dialog[data-place=together]{--room-light:221,189,129}
.place-dialog[open]{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;gap:27px 34px;min-height:290px}
.place-dialog::before{height:1px;top:0;left:12px;right:28px;background:linear-gradient(90deg,#92b1a357,#e4cd9c9e 28%,rgba(var(--room-light),.65) 72%,transparent)}
.place-dialog::after{inset:18px 0 18px auto;width:1px;background:linear-gradient(transparent,rgba(var(--room-light),.16),transparent)}
.place-dialog::backdrop,.place-dialog[data-place=together]::backdrop{background:radial-gradient(ellipse at 48% 80%,#020f1848,#020f1826);backdrop-filter:blur(2px)}
.panel-emblem{grid-column:1;grid-row:1/3;position:relative;width:76px;height:126px;align-self:center;display:flex;align-items:center;justify-content:center;padding:0;margin:0}
.panel-emblem img{width:72px;height:87px;opacity:1;filter:drop-shadow(0 0 14px rgba(var(--room-light),.12))}
.panel-emblem::before,.panel-emblem::after{content:"";position:absolute;left:50%;width:1px;height:23px;background:linear-gradient(transparent,#b1bb8a72);pointer-events:none}
.panel-emblem::before{top:-2px}.panel-emblem::after{bottom:-2px;transform:rotate(180deg)}
.place-dialog h2{grid-column:2;grid-row:1;align-self:end;margin:0;padding:0 18px 19px 0;position:relative;line-height:1;max-width:none;text-align:left}
.place-dialog h2::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#cdb77d65,rgba(var(--room-light),.2) 60%,transparent)}
.place-heading-art{display:block;max-width:100%;height:38px;width:auto;object-fit:contain;object-position:left center}
.place-dialog[data-place=together] .place-heading-art{height:35px}
#place-content{grid-column:2;grid-row:2;align-self:start;padding:0;max-width:510px;position:relative}
.place-dialog p:not(.eyebrow){font:400 21px/1.62 var(--type-body);font-variation-settings:"opsz" 12;letter-spacing:.012em;color:#d2d8ca;text-wrap:pretty;margin:0}
.place-dialog p:not(.eyebrow)+p{margin-top:15px}
.place-dialog .work-kind{font:italic 400 17px/1.4 var(--type-body);font-variation-settings:"opsz" 18;letter-spacing:.02em;text-transform:none;color:#a9bdb7;margin:0 0 9px}
.place-dialog .work-link{font:400 30px/1.25 var(--type-display);font-variation-settings:"opsz" 36;color:#e1d2af;min-height:78px;gap:16px;padding:12px 0;border-color:#b5b88e25}
.place-dialog .work-link:first-of-type{padding-top:6px}
.place-dialog .work-link small{font:italic 400 16px/1.4 var(--type-body);letter-spacing:.02em;color:#a3bcb8;margin-top:3px}
.place-dialog .work-link .external-glyph{width:26px;height:26px;opacity:.65;transition:opacity .5s,transform .5s,filter .5s}
.place-dialog .work-link:is(:hover,:focus-visible) .external-glyph{opacity:1;transform:translate(3px,-3px)}
.place-dialog .close{top:9px;right:13px;width:44px;height:44px;opacity:.65;transition:opacity .45s}
.place-dialog .close:is(:hover,:focus-visible){opacity:1}
.place-dialog .close .action-glyph{width:23px;height:23px}
html[data-motion=on] .place-dialog[data-ui-state=opening] .place-heading-art{animation:inscription-resolve 1s cubic-bezier(.16,1,.3,1) both}
html[data-motion=on] .place-dialog[data-ui-state=opening] .panel-emblem{animation:emblem-resolve 1.2s ease both}
@keyframes inscription-resolve{0%,15%{opacity:0;filter:blur(1.2px);transform:translateY(4px)}100%{opacity:1;filter:blur(0);transform:none}}
@keyframes emblem-resolve{0%{opacity:0}100%{opacity:1}}
@media(min-width:1600px){.place-dialog,.place-dialog[data-place]{width:840px;padding:55px 58px 50px;gap:30px 40px}.place-heading-art{height:41px}.place-dialog[data-place=together] .place-heading-art{height:38px}.place-dialog p:not(.eyebrow){font-size:22px}}
@media(max-width:760px){.place-dialog,.place-dialog[data-place]{width:calc(100% - 32px);margin:auto;padding:42px 30px 32px;max-height:calc(100svh - 36px)}.place-dialog[open]{grid-template-columns:44px minmax(0,1fr);gap:24px 16px;min-height:0}.panel-emblem{grid-column:1;grid-row:1;width:44px;height:63px;align-self:center}.panel-emblem img{width:43px;height:52px}.panel-emblem::before,.panel-emblem::after{display:none}.place-dialog h2{grid-row:1;grid-column:2;align-self:center;padding:0}.place-dialog h2::after{bottom:-14px}.place-heading-art,.place-dialog[data-place=together] .place-heading-art{height:auto;max-height:33px;width:100%;object-fit:contain}.place-dialog[data-place=games] .place-heading-art{width:165px}#place-content{grid-row:2;grid-column:1/3;max-width:none}.place-dialog p:not(.eyebrow){font-size:20px;line-height:1.62}.place-dialog .work-link{font-size:28px}.place-dialog .close{top:7px;right:8px}}
@media(max-height:560px) and (min-width:761px){.place-dialog,.place-dialog[data-place]{margin:auto;padding:32px 45px;max-height:calc(100svh - 30px)}.place-dialog[open]{gap:17px 28px;min-height:0}.panel-emblem{display:flex}.place-heading-art,.place-dialog[data-place=together] .place-heading-art{height:29px}.place-dialog p:not(.eyebrow){font-size:19px}.place-dialog h2{padding-bottom:12px}}
html[data-motion=off] .place-dialog .place-heading-art,html[data-motion=off] .place-dialog .panel-emblem{animation:none}
@media(prefers-reduced-motion:reduce){.place-heading-art,.panel-emblem{animation:none!important}}
@media(max-width:360px){.place-dialog,.place-dialog[data-place]{padding:38px 24px 28px}.place-dialog[open]{grid-template-columns:32px minmax(0,1fr);gap:22px 12px}.panel-emblem{width:32px;height:48px}.panel-emblem img{width:32px;height:39px}.place-dialog p:not(.eyebrow){font-size:19px;line-height:1.56}.place-dialog .work-link{font-size:26px}.place-dialog .work-link small{font-size:15px}}
