.crown-reconstruction{padding-top:clamp(3rem,7vw,7rem);padding-bottom:clamp(3rem,7vw,7rem)}.crown-reconstruction-note{max-width:48rem;font-size:1rem;line-height:1.7}.crown-reconstruction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;margin:2.5rem 0}.crown-reconstruction-grid figure{margin:0;min-width:0}.crown-reconstruction-grid a{display:block}.crown-reconstruction-grid img{display:block;width:100%;height:auto}.crown-reconstruction-grid figcaption{font-size:.875rem;line-height:1.5;margin-top:.75rem}.crown-reconstruction-grid a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:700px){.crown-reconstruction-grid{grid-template-columns:1fr;gap:2rem}}

.crown-room-light{padding-block:clamp(3rem,7vw,7rem);border-top:1px solid #ddd}.crown-time-control{margin:2rem 0 3rem;max-width:100%}.crown-time-heading,.crown-room figcaption{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:1rem}.crown-time-heading output{font-variant-numeric:tabular-nums}.crown-time-control input{display:block;width:100%;height:44px;margin:.5rem 0;accent-color:#181818;cursor:ew-resize}.crown-time-control input:focus-visible{outline:2px solid #181818;outline-offset:4px}.crown-time-ticks{display:flex;justify-content:space-between;gap:.4rem;font-size:.875rem}.crown-time-control p{font-size:.875rem;margin-top:1rem}.crown-room-grid{display:grid;gap:3rem}.crown-room{margin:0;min-width:0}.crown-room-scene{position:relative;overflow:hidden;background:#eee}.crown-room-scene img{display:block;width:100%;height:auto;object-fit:contain}.crown-room-scene .room-day,.crown-room-scene .room-night{position:absolute;inset:0;opacity:0;pointer-events:none}.crown-room figcaption{margin-top:1rem}.crown-room figcaption span:last-child{font-size:.875rem;color:#555}@media(max-width:600px){.crown-time-ticks{font-size:.75rem}.crown-time-heading{font-size:.875rem}.crown-room-grid{gap:2rem}}

.crown-room-scene{aspect-ratio:auto}.crown-room-scene>img{max-width:100%;min-height:0;max-height:none;aspect-ratio:auto}.crown-room-scene>.room-dusk{position:relative}.crown-room-scene>.room-day,.crown-room-scene>.room-night{inset:0 auto auto 0;height:auto}

.crown-plan-viewport{position:relative;overflow:hidden;aspect-ratio:5/3;background:#fff}
.crown-plan-viewport>img{position:absolute;top:-11.111111%;left:0;width:100%;height:auto;max-width:none;display:block;margin:0}
.crown-plan-room-label{position:absolute;transform:translate(-50%,-50%);font-size:.8125rem;line-height:1.25;color:#111;background:#fff;padding:.12rem .24rem;font-variant-numeric:tabular-nums}
.crown-reconstruction-grid figcaption{font-size:1rem;line-height:1.5;margin-top:1rem}
.crown-plan-key{margin-top:.75rem;font-size:.875rem;line-height:1.5}
.crown-plan-key summary{cursor:pointer;min-height:2.75rem;display:list-item;padding:.5rem 0}
.crown-plan-key dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:.5rem 0 0}
.crown-plan-key dl>div{display:flex;gap:.6rem;min-width:0}
.crown-plan-key dt{font-variant-numeric:tabular-nums;flex:0 0 2rem;font-weight:400}
.crown-plan-key dd{margin:0}
.crown-plan-viewer{max-width:1600px;padding:clamp(1rem,3vw,3rem);margin:0 auto}
.crown-plan-viewer figure{margin:0}
.crown-plan-viewer figcaption{font-size:1.25rem;margin-top:1rem}
.crown-plan-viewer .crown-plan-room-label{font-size:clamp(.8125rem,1.2vw,1rem)}
.crown-plan-viewer .crown-plan-key dl{grid-template-columns:repeat(3,minmax(0,1fr))}
.crown-drawing-link{display:block;color:inherit;text-decoration:none}
.crown-drawing-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:600px){.crown-plan-viewer .crown-plan-key dl{grid-template-columns:repeat(2,minmax(0,1fr))}}

.crown-plan-label-102{left:73.500%;top:50.111%}
.crown-plan-label-106{left:50.100%;top:77.667%}
.crown-plan-label-109{left:30.000%;top:55.778%}
.crown-plan-label-200{left:57.000%;top:31.111%}
.crown-plan-label-201{left:62.200%;top:63.889%}
.crown-plan-label-202{left:32.200%;top:56.000%}

.crown-model-frame{display:block;width:100%;height:78vh;min-height:520px;max-height:960px;border:1px solid #ddd;background:#eee;margin-top:2rem}@media(max-width:600px){.crown-model-frame{height:75vh;min-height:480px}}
