/* The exterior link and review disclosure are independent interactive targets. */
#information .mosaic-exterior:hover,
#information .mosaic-exterior:active{transform:none}
#information .mosaic-exterior::before{display:none}
#information .mosaic-exterior::after{pointer-events:none}
#information .mosaic-exterior:hover>img{transform:none;filter:none}
.mosaic-exterior-link{position:absolute;inset:0;z-index:1;color:inherit;text-decoration:none}
.mosaic-exterior-link:focus-visible{outline:2px solid #e6c788;outline-offset:-5px}
#information .mosaic-exterior:has(.mosaic-exterior-link:hover)>img{transform:scale(1.025)}
.about-mosaic .goo-review{top:7%;right:5%;display:block;width:280px;max-width:calc(100% - 28px);padding:0;pointer-events:auto;text-shadow:0 1px 3px #000b,0 2px 12px #0007;background:transparent;border:0;box-shadow:none;z-index:3}
.goo-review summary{display:flex;flex-direction:column;gap:9px;padding:19px 20px 0;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.goo-review summary::-webkit-details-marker{display:none}
.goo-review summary:focus-visible{outline:2px solid #ffe0a0;outline-offset:4px}
.goo-review summary:hover,.goo-review[open] summary{background:transparent}
.about-mosaic .goo-review:has(summary:hover),.about-mosaic .goo-review:focus-within{border:0;box-shadow:none}
.goo-review small{font-size:11px;color:#fff}
.goo-review .gr-row{justify-content:space-between;gap:8px}
.goo-review .gr-stars{font-size:22px;letter-spacing:1px}
.goo-review .gr-stars i{transition:filter .25s,text-shadow .25s}
.goo-review summary:hover .gr-stars i,.goo-review summary:focus-visible .gr-stars i{filter:brightness(1.25);text-shadow:0 0 13px #f1c04baa}
.goo-review strong{font-size:64px;white-space:nowrap}
.goo-review .gr-scale{font:400 12px/1 'Oswald',sans-serif;color:#fff}
.goo-review .gr-count{font-size:12px}
.goo-review .gr-date{font-size:11px;color:#fff}
.gr-action{display:flex;align-items:center;justify-content:space-between;margin-top:3px;min-height:44px;border-top:1px solid #c6ae7738;color:#e1c792;font-size:11px;letter-spacing:.05em}
.gr-toggle{font-size:20px;transition:transform .25s}
.gr-open-label{display:none}
.goo-review[open] .gr-open-label{display:inline}
.goo-review[open] .gr-closed-label{display:none}
.goo-review[open] .gr-toggle{transform:rotate(45deg)}
.gr-details{padding:0 20px 17px;border-top:1px solid #ffffff12;animation:gr-reveal .22s ease-out}
.gr-details p{margin:13px 0;font-size:12px;line-height:1.8;color:#eee7dc}
.gr-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 12px;background:linear-gradient(110deg,#952039,#70162a);color:#fff;font-size:12px;text-decoration:none;border:1px solid #c7516266;transition:background .2s}
.gr-link:hover{background:#ac2440}
.gr-link:focus-visible{outline:2px solid #ffe0a0;outline-offset:3px}
.gr-link>span[aria-hidden]{font-size:20px}
.gr-details .gr-note{font-size:10px;color:#fff;margin:10px 0 0;line-height:1.6}
.gr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes gr-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:700px){
  .about-mosaic .goo-review{top:14px;right:14px;width:236px}
  .goo-review summary{padding:12px 14px 0;gap:5px}
  .goo-review strong{font-size:48px}
  .goo-review .gr-stars{font-size:19px}
  .goo-review .gr-date{font-size:10px}
  .gr-details{padding:0 14px 12px}
  #information .about-mosaic{grid-template-rows:auto}
  #information .about-mosaic .mosaic-exterior:first-child{width:100%;min-width:0;height:320px;aspect-ratio:auto}
  #information .about-mosaic .mosaic-exterior:first-child:has(.goo-review[open]){height:470px}
}
@media(prefers-reduced-motion:reduce){.gr-details{animation:none}.goo-review,.goo-review .gr-stars i,.gr-toggle{transition:none}}
.motion-reduced .gr-details{animation:none}
.motion-reduced .goo-review,.motion-reduced .goo-review .gr-stars i,.motion-reduced .gr-toggle{transition:none}
