/* Independent fixed targets keep water and bubble actions predictable. */
.splash-field {position:absolute;inset:68px 24px 42px;display:flex;align-items:center;justify-content:space-around;gap:16px;container-type:size;}
.splash-slot {position:relative;display:flex;align-items:center;justify-content:center;width:calc(50% - 8px);height:100%;}
.splash-target {position:relative;flex:none;width:max(88px,min(100cqh,44cqw,240px));height:max(88px,min(100cqh,44cqw,240px));padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none;}
.splash-target svg {display:block;width:100%;height:100%;pointer-events:none;overflow:visible;}
.splash-target:focus-visible {outline:3px solid #377f86;outline-offset:-3px;}
.splash-target:disabled {cursor:default;}
[data-splash-response='help'] .splash-water-target {box-shadow:inset 0 0 0 3px #caa966;}
.splash-exemplar .phrase-bubble {width:max-content;}
.splash-card-art {width:100%;height:100%;}
.splash-exemplar .remix-strip .splash-card-art {width:50px;height:50px;}
@media(max-width:760px){.splash-field {inset:68px 12px 42px;}}
@media(max-width:760px) and (max-height:700px){.splash-field {inset:44px 12px 28px;}}
@media(min-width:540px) and (max-width:760px) and (max-height:500px){.splash-field {inset:38px 12px 30px;}}
/* Two-line Home text stays inside the fixed ending control. */
.splash-exemplar #nextButton .action-icon {display:none;}
