/* Keep the original waves behind the new closing controls. */
body main.ritual-room.clock .clock-ritual-panel:has(.clock-finale) {
  --clock-scene-size:clamp(140px,min(54vw,calc(100dvh - 446px)),540px);
  grid-template-rows:minmax(154px,1fr) var(--clock-scene-size) minmax(126px,1fr);
}
body main.ritual-room.clock .clock-ritual-panel:has(.clock-finale) .clock-ritual-action {
  width:min(416px,calc(100% - 24px));margin:8px 0 0;min-height:0;
}
body main.ritual-room.clock .clock-finale {display:grid;gap:7px;position:relative;text-align:center;}
body main.ritual-room.clock [data-clock-finale-stats]:empty {display:none;}
body main.ritual-room.clock .clock-finale-stats {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  margin:0 auto;max-width:340px;padding:0 0 2px;
}
body main.ritual-room.clock .clock-finale-stats div {display:grid;justify-items:center;gap:2px;padding:0 5px;}
body main.ritual-room.clock .clock-finale-stats div+div {border-left:1px solid #acd9ef25;}
body main.ritual-room.clock .clock-finale-stats dt {
  color:#abc2d0;font:500 10px/1.2 Arial,sans-serif;white-space:nowrap;
}
body main.ritual-room.clock .clock-finale-stats dd {
  grid-row:1;margin:0;color:#d2e9f7;font:400 21px/.95 var(--pluritual-serif,Georgia,serif);font-variant-numeric:tabular-nums;
}
body main.ritual-room.clock .clock-finale-buttons {
  display:flex;justify-content:center;gap:8px;
}
body main.ritual-room.clock .clock-finale-buttons button {
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:0;
  margin:0;padding:6px clamp(8px,3vw,20px);border:1px solid #a9d6ee66;border-radius:11px;
  color:#dbedf8;background:#0b1721eb;font:700 12px/1.15 Arial,sans-serif;
  text-align:center;white-space:nowrap;box-shadow:none;
}
body main.ritual-room.clock .clock-finale-buttons button.clock-finale-share {
  color:#081622;background:#aed8ee;border-color:#c0e2f4;
}
body main.ritual-room.clock .clock-finale-buttons button:is(:hover,:focus-visible) {border-color:#ddf0fb;box-shadow:0 0 0 1px #d8edfa85;}
body main.ritual-room.clock .clock-finale .clock-save-imprint-seal {width:18px;height:18px;}
body main.ritual-room.clock .clock-finale-status {
  position:absolute;top:100%;left:0;right:0;margin:3px auto 0;width:max-content;max-width:100%;
  z-index:1;padding:2px 7px;border-radius:5px;background:#091520;color:#d1ebfb;font:500 10px/1.2 Arial,sans-serif;
}
body main.ritual-room.clock .clock-finale-status:empty {display:none;}
body main.ritual-room.clock .clock-finale-status a {color:inherit;text-decoration:underline;}
@media(max-width:600px) {
  body main.ritual-room.clock .clock-ritual-panel:has(.clock-finale) {
    --clock-scene-size:min(90vw,max(116px,calc(100dvh - 424px)),400px);
    grid-template-rows:minmax(128px,1fr) var(--clock-scene-size) minmax(150px,1fr);
  }
  body main.ritual-room.clock .clock-ritual-panel:has(.clock-finale) .clock-ritual-action {margin-top:5px;}
}
@media(max-width:380px) and (max-height:650px) {
  body main.ritual-room.clock .clock-ritual-panel:has(.clock-finale) {
    --clock-scene-size:min(90vw,max(110px,calc(100dvh - 432px)),400px);
  }
  body main.ritual-room.clock .clock-ritual-panel:has(.clock-finale) .clock-earth-shell {transform:scale(1.28);}
  body main.ritual-room.clock .clock-finale-buttons {gap:6px;}
  body main.ritual-room.clock .clock-finale-buttons button {padding-inline:7px;font-size:11px;}
  body main.ritual-room.clock .clock-finale-buttons :is(svg,.clock-save-imprint-seal) {width:16px;height:16px;}
}
@media(max-height:540px) and (min-width:601px) {
  body main.ritual-room.clock .clock-ritual-panel:has(.clock-finale) {
    --clock-scene-size:clamp(110px,min(36vw,calc(100dvh - 132px)),355px);
    grid-template-rows:minmax(70px,1fr) minmax(85px,1fr);
  }
  body main.ritual-room.clock .clock-ritual-panel:has(.clock-finale) .clock-support-link {grid-column:1;left:8px;right:auto;}
}
