.wip-contribution-wave{position:fixed;inset:0;z-index:90;pointer-events:none;contain:strict}
/* The departing globe stays above the confirmation; the sky/UI stay behind it. */
.wip-contribution-wave.is-clock{z-index:94000}
/* A temporary living surface for the Souffle study; native lettering stays above. */
body main.ritual-room .has-confirmation-skin > .wip-action-waves{visibility:hidden!important}
body main.ritual-room .has-confirmation-skin::before{display:none!important}
body .wip-confirmation-skin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}
/* The former text-field backdrop must not flatten the paper behind the logo. */
body:not([data-pluritual-wip]) main.ritual-room.sentence .wip-inline-action .sentence-voice-row{
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
/* The native receipt text stays legible after its fill becomes airborne. */
body:not([data-pluritual-wip]) main.ritual-room:is(.sentence,.canvas,.clock,.movie,.melody) :is(.voice-submit-btn.wip-organic-action,.choose-btn.wip-organic-action,.clock-give-time).has-dissolving-skin,
body:not([data-pluritual-wip]) main.ritual-room:is(.sentence,.canvas,.clock,.movie,.melody) :is(.voice-submit-btn.wip-organic-action,.choose-btn.wip-organic-action,.clock-give-time).has-dissolving-skin > span{
  color:var(--confirmation-label-ink)!important;text-shadow:0 0 4px var(--confirmation-label-shadow,transparent)!important;
}
body:not([data-pluritual-wip]) main.ritual-room:is(.sentence,.canvas,.clock,.movie,.melody) :is(.voice-submit-btn.wip-organic-action,.choose-btn.wip-organic-action,.clock-give-time).has-dissolving-skin > span{
  opacity:var(--confirmation-label-opacity,1);
}
/* One visual confirmation; keep the artwork and button at their normal size. */
body:not([data-pluritual-wip]) main.ritual-room:is(.sentence,.canvas) .ritual-module-pulse,
body:not([data-pluritual-wip]) main.ritual-room:is(.sentence,.canvas) :is(.ritual-submit-flash,.word-accepted-pulse,.hand-given-pulse),
body:not([data-pluritual-wip]) main.ritual-room.sentence .sentence-bottom-input.just-submitted .voice-submit-btn,
body:not([data-pluritual-wip]) main.ritual-room.sentence .wip-inline-action.just-submitted .sentence-voice-row{animation:none!important}
body:not([data-pluritual-wip]) main.ritual-room:is(.sentence,.canvas) .ritual-module-pulse::after{content:none!important}

@font-face{font-family:Study Fraunces;src:url(typeface/fraunces-roman.ttf);font-style:normal;font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body.confirmation-comparison{margin:0;height:100dvh;background:#efe8da;color:#735b40;font:13px/1.45 Arial,Helvetica,sans-serif;overflow:hidden}
.confirmation-stage{width:100%;height:100%;border:0;display:block}
.confirmation-picker{position:fixed;z-index:200;left:20px;bottom:22px;width:330px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 44px);overflow:auto;padding:22px;background:#fffaf2f5;border:1px solid #bfa78380;border-radius:19px;box-shadow:0 12px 50px #23170c25;backdrop-filter:blur(18px)}
.confirmation-picker[hidden]{display:none}
.confirmation-picker header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.confirmation-picker h1{font:450 26px/1.12 Study Fraunces,Georgia,serif;margin:0 0 10px;color:#665037}
.confirmation-picker .lead{margin:0 0 17px;color:#947d61;font-size:12px}
.picker-close{flex:none;border:0;background:none;color:#8f7559;font-size:21px;line-height:1;padding:0 2px;cursor:pointer}
.confirmation-choices{display:grid;gap:8px}
.confirmation-previous{margin:3px 0 0}.confirmation-previous summary{color:#947d61;font-size:11px;cursor:pointer;padding:8px 2px}.confirmation-previous>div{display:grid;gap:8px;margin-top:5px}
.confirmation-choice{appearance:none;border:1px solid #bba58845;background:#f3ecdf55;color:#665037;padding:13px 14px;text-align:left;border-radius:13px;cursor:pointer;position:relative}
.confirmation-choice[aria-checked=true]{border-color:#a98650;background:#dcc9a131;box-shadow:inset 0 0 0 1px #a9865030}
.confirmation-choice[aria-checked=true]::after{content:'';position:absolute;right:15px;top:20px;width:5px;height:5px;border-radius:50%;background:#a98650}
.confirmation-choice strong{display:block;font:450 20px/1.2 Study Fraunces,Georgia,serif;margin-right:15px}
.confirmation-choice small{display:block;margin-top:5px;font:11px/1.4 Arial,sans-serif;color:#8e785f}
.confirmation-choice.baseline{padding:9px 14px;background:none}.confirmation-choice.baseline strong{font:600 12px Arial,sans-serif}.confirmation-choice.baseline[aria-checked=true]::after{top:13px}
.confirmation-modules{display:flex;gap:6px;margin:16px 0 11px}.confirmation-modules button{flex:1;border:1px solid #bba58865;border-radius:20px;background:transparent;color:#937b5f;padding:8px 4px;font:12px Arial,sans-serif;cursor:pointer}.confirmation-modules button[aria-pressed=true]{color:#6e5236;border-color:#ad8a59;background:#dbc59c38}
.confirmation-flight{display:flex;gap:7px;align-items:center;margin:8px 0 12px;font-size:11px;color:#8e785f}.confirmation-flight[hidden]{display:none}.confirmation-flight input{accent-color:#a98650;margin:0}
.confirmation-play{width:100%;border:0;color:#fffaf1;background:#9b7650;padding:12px 18px;font:700 13px Arial,sans-serif;border-radius:999px;cursor:pointer;margin:0 0 10px}
.confirmation-use{display:block;text-align:center;color:#856749;text-decoration:none;font-size:11px;border-bottom:1px solid #bba58835;padding:0 0 12px;margin-bottom:10px}.confirmation-use[hidden]{display:none}
.confirmation-note{font:10px/1.4 Arial,sans-serif;color:#9d8b74;margin:0}.confirmation-note [data-current-choice]{color:#81684b}
.confirmation-toggle{position:fixed;z-index:200;right:20px;bottom:48px;border:1px solid #bfa7838c;border-radius:30px;background:#fffaf2e8;color:#735b40;padding:10px 15px;font:12px Arial,sans-serif;box-shadow:0 5px 20px #23170c12;cursor:pointer;backdrop-filter:blur(10px)}
.confirmation-toggle[hidden]{display:none}.confirmation-comparison.is-playing .confirmation-toggle{opacity:0;pointer-events:none}
.confirmation-picker :is(button,a):focus-visible,.confirmation-toggle:focus-visible{outline:2px solid #9b7650;outline-offset:3px}
@media(max-width:600px){.confirmation-picker{left:16px;bottom:16px;width:calc(100vw - 32px);padding:18px;max-height:calc(100dvh - 32px);overflow:auto}.confirmation-picker h1{font-size:24px}.confirmation-toggle{right:16px;bottom:46px}.confirmation-choice{padding-block:11px}}
