/* Workview16: one imprint to enter, one moment to leave. */
.pluritual-header .account-seal {
  mask-image: url("pluritual-symbol-round-v023.svg?build=20261102-v024-clock-arrival1");
  -webkit-mask-image: url("pluritual-symbol-round-v023.svg?build=20261102-v024-clock-arrival1");
}
.gravity-landing { --contact-size: clamp(184px, 24vmin, 286px); }
main.landing.imprint-landing.gravity-landing { display:flex; flex-direction:column; height:100dvh; min-height:100dvh; padding:0 0 max(20px,env(safe-area-inset-bottom)); gap:0; overflow:hidden; }
.gravity-landing::after { display: none !important; }
main.landing.imprint-landing.gravity-landing section.imprint-entry {
  position:relative; inset:auto; flex:1; height:auto; display:flex; flex-direction:column; justify-content:center; gap:0;
  padding:80px 20px 22px; pointer-events:none;
}
main.landing.imprint-landing.gravity-landing .imprint-entry-guidance { position:static; margin:0 0 30px; transform:none; }
main.landing.imprint-landing.gravity-landing .imprint-entry-guidance .imprint-context { font:italic 20px/1.4 var(--pluritual-wip-serif, Georgia,serif); color:#655e50; max-width:none; letter-spacing:0; }
main.landing.imprint-landing.gravity-landing .imprint-start.imprint-logo.imprint-contact {
  display: grid; place-items: center; width: var(--contact-size); height: var(--contact-size);
  aspect-ratio: 1; max-width: 76vw; padding: 0; border: none; background: none;
  box-shadow: none; border-radius: 50%; overflow: visible; pointer-events: auto;
  transform:none; animation:none; flex:0 0 var(--contact-size); margin:0;
}
main.landing.imprint-landing.gravity-landing > .landing-footer { flex:0 0 auto; margin:0 0 20px; padding:0 44px; }
main.landing.imprint-landing.gravity-landing > .imprint-header { position:absolute;top:0;left:0;right:0; }
.gravity-landing .imprint-contact::before, .gravity-landing .imprint-contact::after { display: none; }
.imprint-contact-ring { position:absolute;inset:0;border-radius:50%;border:1px solid #7a705866;box-shadow:inset 0 0 24px #a28b4d05;animation:contactInvite 5s ease-in-out 1.8s infinite; }
.gravity-landing .imprint-contact:hover .imprint-contact-ring { border-color: #786944a6; background: #fffaf521; }
.gravity-landing .imprint-contact:focus-visible { outline: 2px solid #736445; outline-offset: 12px; }
.imprint-round-symbol { width: 84%; height: 84%; object-fit: contain; opacity: 0; transform: scale(.93); }
.imprint-left .imprint-round-symbol { opacity: .88; transform: none; }
.imprint-left .imprint-contact-ring { opacity: .28; animation: none; }
.gravity-landing .imprint-entry-label { font: 500 12px/1.5 var(--pluritual-sans, Arial, sans-serif); letter-spacing: .17em; margin: 30px 0 0; color: #211f1a; }
.gravity-landing .imprint-entry > .imprint-next-reveal { position: static; margin: 22px 0 0; transform: none; opacity: .65; }
.gravity-landing .imprint-entry > .imprint-next-reveal strong { font-size: 21px; }
.imprint-gravity-field { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.imprint-gravity-field i { position:absolute;left:var(--gravity-x,50%);top:var(--gravity-y,50%);width:var(--contact-size);height:var(--contact-size);border:1px solid #8e7b5626;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(8);animation:gravityGather 3.2s cubic-bezier(.19,.58,.26,1) both; }
.imprint-gravity-field i:nth-child(2) { animation-delay: .25s; }
.imprint-gravity-field i:nth-child(3) { animation-delay: .5s; }
.imprint-energy-release { position: absolute; inset: 0; border-radius: 50%; border: 1px solid #8e7b56; opacity: 0; pointer-events: none; }
.gravity-landing.is-depositing .imprint-round-symbol { animation: inkDeposit 1.1s cubic-bezier(.2,.65,.25,1) both; }
.gravity-landing.is-depositing .imprint-contact-ring { animation: contactCompress 1.1s ease both; }
.gravity-landing.is-depositing .imprint-energy-release { animation: energyRelease 1.1s ease-out both; }
.gravity-landing.is-depositing .imprint-gravity-field { display: none; }
.flow-preview-controls { position: absolute; z-index: 41; right: var(--chrome-x, 32px); top: 110px; display: flex; align-items: center; gap: 8px; font: 11px/1.4 Arial,sans-serif; color: #958b78; }
.flow-preview-controls button { border: 1px solid currentColor; border-radius: 4px; padding: 6px 8px; background: transparent; color: inherit; opacity: .6; }
.flow-preview-controls small { max-width: 120px; text-align: left; }
@keyframes gravityGather { 0% { transform: translate(-50%,-50%) scale(8); opacity: 0; } 18% {opacity:.26;} 82% {opacity:.32;} 100% { transform: translate(-50%,-50%) scale(1); opacity:0; } }
@keyframes contactInvite { 0%,100% {opacity:.5;transform:scale(1);} 50% {opacity:1;transform:scale(1.025);} }
@keyframes inkDeposit { 0% {opacity:0;transform:scale(.96);filter:blur(3px);} 24% {opacity:.8;transform:scale(.985);filter:blur(1px);} 70%,100% {opacity:.94;transform:scale(1);filter:blur(0);} }
@keyframes contactCompress { 0% {transform:scale(1);} 18% {transform:scale(.975);opacity:.65;} 100% {transform:scale(1);opacity:.12;} }
@keyframes energyRelease { 0%,15% {transform:scale(.98);opacity:0;} 27% {opacity:.32;} 100% {transform:scale(8);opacity:0;} }

html.pluritual-night, html.pluritual-night body, html.pluritual-night .app-shell { background: #080f17; color-scheme: dark; }
main.ritual-room.clock.has-module-navigation {
  --module-accent: #a9d8f2; --brand-color: #a9d8f2; --annual-label-surface: #080f17;
  color: #a9d8f2; background: radial-gradient(ellipse at 50% 43%, #1527387a, transparent 53%),#080f17;
  overflow: hidden;
}
main.ritual-room.clock.has-module-navigation > header.pluritual-header { --brand-color: #a9d8f2; color:#a9d8f2; }
main.ritual-room.clock .imprint-brand, main.ritual-room.clock .imprint-next-reveal, main.ritual-room.clock .imprint-module-name { color:#a9d8f2; }
main.ritual-room.clock .imprint-wordmark { filter: invert(86%) sepia(16%) saturate(947%) hue-rotate(166deg) brightness(102%); }
main.ritual-room.clock.has-module-navigation > .room-content { position: relative; display:flex; align-items:stretch; justify-content:center; overflow:visible; padding:0; margin:0; background:none; min-height:0; }
main.ritual-room.clock .account-button, main.ritual-room.clock .module-how-trigger { color:#a9d8f2; border-color:#a9d8f22d; background:#a9d8f205; box-shadow:none; }
main.ritual-room.clock .module-step { --module-accent: #a9d8f2; }
.clock-ritual-panel { position:relative; width:100%; min-height:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; padding:12px 0 8px; color:#a9d8f2; overflow-x:hidden; }
.clock-ritual-heading { position:relative; z-index:2; text-align:center; flex-shrink:0; }
.clock-eyebrow { font:500 10px/1.5 var(--pluritual-sans,Arial,sans-serif); letter-spacing:.2em; text-transform:uppercase; margin:0 0 12px; color:#92b6cc; }
.clock-ritual-heading h1 { font:400 clamp(25px,3.1vw,39px)/1.15 var(--pluritual-wip-serif, Georgia,serif); color:#b6dff5; margin:0; }
main.ritual-room.clock .clock-space-scene.clock-ritual-earth {
  position:relative; display:grid; place-items:center; flex:0 1 auto; width: min(52vmin, 500px); height:min(39vmin,380px); min-height:130px;
  margin:0; padding:0; background:none; overflow:visible; border:none; box-shadow:none; perspective:900px; order:0;
}
.clock-ritual-earth::before,.clock-ritual-earth::after { display:none; }
main.ritual-room.clock .clock-ritual-earth .clock-earth-shell { position:relative; width:min(31vmin,300px); min-width:110px; height:auto; aspect-ratio:1; margin:0; background:#050c13; overflow:hidden; border-radius:50%; animation:none; box-shadow:0 0 1px 1px #83bada22,0 0 26px #71b7ef0c; }
main.ritual-room.clock .clock-earth-shell::before { inset:0; border:none; border-radius:50%; z-index:4; background:radial-gradient(circle at 35% 23%,transparent 8%,#070e1766 53%,#030a13ed 95%); }
main.ritual-room.clock .clock-earth-shell::after { display:none; }
main.ritual-room.clock .clock-earth-image { inset:-1%; width:102%;height:102%; opacity:.82; filter:saturate(.65) brightness(.75); animation:earthDrift 100s linear infinite; }
main.ritual-room.clock .clock-earth-halo { display:none; }
main.ritual-room.clock .clock-ritual-earth .orbit-one { position:absolute; display:block; inset:8% 1%; border:1px solid #a9d8f225; border-radius:50%; box-shadow:none; opacity:.6; transform:rotate(-22deg) rotateX(54deg); animation:none; }
.clock-orbit-spark { position:absolute; left:14%; top:71%; width:3px;height:3px;background:#bbdff1;border-radius:50%;box-shadow:0 0 8px #aadfff66; }
.clock-ritual-action { position:relative; z-index:3; text-align:center; display:flex; flex-direction:column; align-items:center; min-height:128px; flex-shrink:0; }
.clock-ritual-action .clock-eyebrow { margin:0 0 6px; }
.clock-personal-duration { display:block; font:400 clamp(34px,4.1vmin,48px)/1.1 var(--pluritual-sans,Arial,sans-serif); font-variant-numeric:tabular-nums; letter-spacing:.025em; color:#b6dff5; }
.clock-give-time { margin:20px 0 0; min-width:210px; min-height:46px; padding:14px 26px; background:#acd9f2; color:#132331; border:1px solid #c4e7fb; border-radius:3px; font:600 11px/1.2 var(--pluritual-sans,Arial,sans-serif); letter-spacing:.12em; box-shadow:0 0 32px #78b4df08; transition:background .2s,transform .2s; }
.clock-give-time:hover { background:#c6e7f9; transform:translateY(-1px); }
.clock-give-time:disabled { cursor:default; opacity:.5; transform:none; }
.clock-give-time:focus-visible,.clock-support-link:focus-visible,.clock-support-star:focus-visible { outline:2px solid #c1e5fa;outline-offset:5px; }
.clock-action-note,.clock-given-note { margin:12px 0 0;font:12px/1.5 var(--pluritual-sans,Arial,sans-serif);color:#91a5b2; }
.clock-shared-totals { display:flex;gap:54px;justify-content:center;text-align:center; font:9px/1.5 var(--pluritual-sans,Arial,sans-serif);letter-spacing:.14em;color:#7793a6; margin:5px 0; }
.clock-shared-totals strong { display:block;font:400 15px/1.4 var(--pluritual-sans,Arial,sans-serif);letter-spacing:.04em;color:#a8c7da;margin-top:5px; }
.clock-all-time { margin:16px 0 0; opacity:1; }
.clock-all-time span { display:block;font:9px/1.4 var(--pluritual-sans,Arial,sans-serif);letter-spacing:.2em;color:#7793a6; }
.clock-all-time strong { font:400 19px/1.8 var(--pluritual-sans,Arial,sans-serif); font-variant-numeric:tabular-nums; }
.phase-joining .clock-all-time,.phase-joining .clock-give-time { opacity:0; }
.phase-joining .clock-earth-image { animation:earthJoin 1.4s ease-in-out both; }
.phase-total .clock-all-time { animation:totalReveal .6s ease both; }
.clock-support-link { position:relative; z-index:3; background:none;border:none;color:#728a9d;padding:8px;font:12px/1.5 var(--pluritual-wip-serif, Georgia,serif);font-style:italic; flex-shrink:0; }
.clock-support-link span { margin-left:8px;color:#a9d8f2; }
.clock-quiet-sky,.clock-support-sky { position:absolute;inset:0;pointer-events:none;z-index:1; }
.clock-quiet-sky i { position:absolute;left:var(--star-x);top:var(--star-y);width:2px;height:2px;border-radius:50%;background:#b6d3e7;opacity:.3;animation:starBreathe 9s ease-in-out var(--star-delay) infinite; }
.clock-quiet-sky i:nth-child(3n) { width:1px;height:1px;opacity:.25; }
.clock-support-star { position:absolute;pointer-events:auto;border:0;background:none;color:#c0ddeb;min-width:32px;min-height:32px;padding:8px; font-size:14px;opacity:.8; }
.clock-support-star:hover { opacity:1;text-shadow:0 0 10px #c0ddeb; }
.clock-request-error { color:#d3bdb3;font:12px/1.5 Arial,sans-serif;max-width:340px;margin:10px auto 0; }
.clock-closing-warning { max-width:440px;padding:15px 20px;border:1px solid #a9d8f234;margin-top:16px;background:#112130;font:13px/1.45 Arial,sans-serif; }
.clock-closing-warning p { margin:0 0 7px;color:#b6dff5; }
.clock-closing-warning small { color:#91a5b2; }
.clock-closing-warning > div { display:flex;justify-content:center;gap:16px; margin-top:13px; }
.clock-closing-warning button { color:#b6dff5;border:1px solid #a9d8f23d;background:transparent;padding:9px;font:10px/1.2 Arial,sans-serif; }
.clock-closing-warning button:last-child { background:#a9d8f2;color:#132331; }
.clock-ritual-panel:has(.clock-closing-warning) :is(.clock-shared-totals,.clock-support-link) { display:none; }
.clock .flow-preview-controls { top:90px;color:#728a9d; }
.flow-preview-notice { position:absolute;bottom:0;left:0;font:10px/1.5 Arial,sans-serif;color:#7a8f9f; }
.module-help-dialog.clock { background:#0f1e2d;color:#b6dff5;border-color:#a9d8f234; }
.module-help-dialog.clock h2,.module-help-dialog.clock .module-help-kicker { color:#b6dff5; }
.support-dialog { box-sizing:border-box; width:min(440px,calc(100vw - 36px));max-height:calc(100dvh - 40px); overflow:auto; border:1px solid #a9d8f23d;border-radius:6px;background:#102030;color:#b6dff5;padding:34px;box-shadow:0 20px 100px #0007; font:14px/1.5 Arial,sans-serif; }
.support-dialog::backdrop { background:#050b13b0;backdrop-filter:blur(6px); }
.support-dialog h2 { font:400 28px/1.15 var(--pluritual-wip-serif, Georgia,serif);margin:0 0 18px; }
.support-dialog p { color:#9db3c2; }
.support-close { position:absolute;right:14px;top:10px;background:none;border:0;color:#b6dff5;font:24px/1 Arial,sans-serif;padding:5px; }
.support-dialog form { display:grid;gap:14px;margin-top:22px; }
.support-dialog label { display:grid;gap:6px;font-size:12px; }
.support-dialog input,.support-dialog textarea { width:100%;box-sizing:border-box;border:1px solid #b6dff53d;background:#071421;color:#d8e9f2;font:14px/1.4 Arial,sans-serif;padding:10px;border-radius:3px; }
.support-dialog small { color:#8aa3b6;font-size:11px; }
.support-dialog .clock-give-time { margin:4px 0 0; }
.support-status { margin:0; }
.star-story { text-align:center;padding-top:50px; }
.star-story-light { display:block;font-size:32px;color:#c7e6f8;margin-bottom:25px; }
.profile-clock-receipt { margin:24px 0;padding:20px 0;border-top:1px solid #89775d33;color:#655944; }
.profile-clock-receipt > span,.profile-clock-receipt small { font:11px/1.5 Arial,sans-serif; }
.profile-clock-receipt h3 { font:400 25px/1.2 var(--pluritual-wip-serif, Georgia,serif);margin:8px 0; }
@keyframes earthDrift { from {transform:rotate(-4deg);} to {transform:rotate(4deg);} }
@keyframes earthJoin { from {transform:rotate(-4deg);} to {transform:rotate(15deg);} }
@keyframes totalReveal { from {opacity:0;transform:translateY(5px);} to {opacity:1;transform:none;} }
@keyframes starBreathe { 0%,100% {opacity:.2;} 50% {opacity:.55;} }
@media (max-height:760px) {
  .clock-ritual-panel { gap:12px;padding-top:0; }
  .clock-ritual-heading h1 { font-size:29px; }
  main.ritual-room.clock .clock-space-scene.clock-ritual-earth { height:28vmin;min-height:90px;width:42vmin; }
  main.ritual-room.clock .clock-ritual-earth .clock-earth-shell { width:22vmin;min-width:100px; }
  .clock-ritual-action { min-height:110px; }
  .clock-personal-duration { font-size:34px; }
  .clock-give-time { min-height:42px;margin-top:14px; }
}
@media (max-width:600px) {
  .gravity-landing { --contact-size:220px; }
  main.landing.imprint-landing.gravity-landing section.imprint-entry { padding:72px 16px 22px; }
  main.landing.imprint-landing.gravity-landing .imprint-entry-guidance .imprint-context { font-size:17px; }
  main.landing.imprint-landing.gravity-landing .imprint-entry-guidance { margin-bottom:28px; }
  main.landing.imprint-landing.gravity-landing > .landing-footer { padding:0 16px;margin-bottom:16px; }
  .gravity-landing .imprint-entry-label { margin-top:25px;font-size:10px; }
  .flow-preview-controls { right:16px;top:85px;font-size:10px; }
  .flow-preview-controls small { display:none; }
  .clock-ritual-panel { gap:17px; }
  .clock-ritual-heading h1 { font-size:26px; }
  main.ritual-room.clock .clock-space-scene.clock-ritual-earth { width:86vw;height:53vw;min-height:150px; }
  main.ritual-room.clock .clock-ritual-earth .clock-earth-shell { width:42vw;min-width:130px; }
  .clock-shared-totals { gap:28px; }
  .clock-closing-warning { padding:12px;font-size:12px; }
  .clock .flow-preview-controls { top:88px; }
  .clock-ritual-panel:has(.clock-closing-warning) { justify-content:flex-start;overflow-y:auto;gap:10px;padding-top:12px; }
  .clock-ritual-panel:has(.clock-closing-warning) .clock-ritual-heading,.clock-ritual-panel:has(.clock-closing-warning) .clock-shared-totals { display:none; }
  .clock-ritual-panel:has(.clock-closing-warning) .clock-ritual-earth { flex-shrink:0;height:125px;min-height:125px; }
}
@media (max-height:620px) and (max-width:600px) {
  .gravity-landing { --contact-size:160px; }
  main.landing.imprint-landing.gravity-landing .imprint-entry-guidance { margin-bottom:18px; }
  .gravity-landing .imprint-entry-label { margin-top:16px; }
  .gravity-landing .imprint-entry > .imprint-next-reveal { margin-top:12px; }
  .clock-ritual-panel { gap:8px;justify-content:flex-start;overflow-y:auto;overflow-x:hidden; }
  .clock-ritual-heading h1 { font-size:23px; }
  main.ritual-room.clock .clock-space-scene.clock-ritual-earth { width:65vw;height:115px;min-height:115px;flex-shrink:0; }
  main.ritual-room.clock .clock-ritual-earth .clock-earth-shell { width:100px;min-width:100px; }
  .clock-shared-totals { margin:0; }
}
@media (prefers-reduced-motion:reduce) {
  .imprint-gravity-field {display:none;}
  .imprint-contact-ring,.imprint-round-symbol,.imprint-energy-release,.clock-earth-image,.clock-quiet-sky i,.clock-all-time {animation:none!important;transition:none!important;}
  .is-depositing .imprint-round-symbol {opacity:.94;transform:none;}
}
@media (max-height:520px) and (max-width:600px) {
  .gravity-landing { --contact-size:128px; }
  main.landing.imprint-landing.gravity-landing { height:auto;overflow-y:auto;overflow-x:hidden; }
  main.landing.imprint-landing.gravity-landing section.imprint-entry { flex:none;justify-content:flex-start;padding:80px 16px 28px; }
  main.landing.imprint-landing.gravity-landing .imprint-entry-guidance .imprint-context { font-size:15px; }
  main.landing.imprint-landing.gravity-landing .landing-wordmark { width:110px; }
  .gravity-landing .flow-preview-controls { top:51px;font-size:9px; }
}
@media (min-width:601px) and (max-height:500px) {
  .gravity-landing { --contact-size:128px; }
  main.landing.imprint-landing.gravity-landing section.imprint-entry { padding:54px 16px 12px; }
  main.landing.imprint-landing.gravity-landing .imprint-entry-guidance { display:none; }
  .gravity-landing .imprint-entry-label { margin-top:14px;font-size:10px; }
  .gravity-landing .imprint-entry > .imprint-next-reveal { margin-top:8px; }
  .gravity-landing .imprint-entry > .imprint-next-reveal strong { font-size:17px; }
  main.landing.imprint-landing.gravity-landing > .landing-footer { flex-direction:row;gap:20px;margin-bottom:20px; }
  main.landing.imprint-landing.gravity-landing .landing-wordmark { width:100px; }
  main.landing.imprint-landing.gravity-landing .landing-subtitle { display:none; }
  .gravity-landing .flow-preview-controls { top:56px;font-size:9px; }
  .clock-ritual-panel { display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;gap:5px 30px;padding:0; }
  .clock-ritual-heading,.clock-shared-totals { display:none; }
  main.ritual-room.clock .clock-space-scene.clock-ritual-earth { grid-column:1;grid-row:1;width:min(42vw,360px);height:100%;min-height:120px;justify-self:center; }
  main.ritual-room.clock .clock-ritual-earth .clock-earth-shell { width:min(42vh,160px);min-width:100px; }
  .clock-ritual-action { grid-column:2;grid-row:1;min-height:0;justify-self:start;width:100%; }
  .clock-personal-duration { font-size:29px; }
  .clock-give-time { margin-top:10px;min-height:36px;padding:11px 22px; }
  .clock-all-time { margin-top:8px; }
  .clock-given-note { margin-top:5px; }
  .clock-support-link { grid-column:1;grid-row:2;justify-self:center; }
  .clock .flow-preview-controls { top:70px; }
  .clock-ritual-panel:has(.clock-closing-warning) { overflow-y:auto; }
  .clock-ritual-panel:has(.clock-closing-warning) .clock-ritual-earth { min-height:110px; }
}

/* Logo1: light ink uses the optically corrected white mask, with existing colours. */
:is(main.ritual-room.sentence, main.ritual-room.clock, .live-final[data-live-theme="sentence"], .live-final[data-live-theme="clock"]) .pluritual-header .account-seal {
  mask-image: url("pluritual-symbol-round-white-v024.svg?build=20261102-v024-clock-arrival1");
  -webkit-mask-image: url("pluritual-symbol-round-white-v024.svg?build=20261102-v024-clock-arrival1");
}
